Shell脚本是由Unix Shell(是命令行解释器)运行的计算机程序中的命令列表。Shell脚本通常具有描述步骤的注释。Shell脚本执行的不同操作是程序执行,文件操作和文本打印。包装器也是一种Shell脚本,用于创建程序环境,运行程序等。
Unix中有两种主要的Shell类型。这些是:
这是版本7 Unix的默认外壳。字符$是bourne shell的默认提示。此外壳程序中的不同子类别是Korn外壳程序,Bourne Again外壳程序,POSIX外壳程序等。
这是Unix shell和在文本窗口中运行的命令处理器。字符%是C shell的默认提示。文件命令也可以通过C shell轻松读取,这称为脚本。
Shell脚本的不同功能是-
批处理作业
可以使用Shell脚本自动执行在命令行界面中手动输入的几个命令。无需用户单独触发每个命令即可完成此操作。
程式设计
现代shell脚本中有很多功能,这些功能只能在复杂的编程语言中找到,例如数组,变量,注释等。可以使用这些功能在shell脚本中编写许多复杂的应用程序。但是存在一个问题,即shell脚本语言不支持类,线程等。
概括
在shell脚本中为多个任务使用循环,变量等要灵活得多。一个示例是称为bash的Unix shell脚本,该脚本将jpg图像转换为png图像。
捷径
Shell脚本为系统命令提供了一个快捷方式,其中应用了命令选项,环境设置或后处理。这仍然允许快捷方式脚本充当Unix命令。
Shell脚本的一些优点是-
Shell脚本的命令和语法与在命令行输入的命令和语法相同。因此,无需切换到完全不同的语法。
用shell脚本编写代码比使用其他编程语言要快得多。这也意味着该程序更易于创建,并且可以轻松选择所需的文件。
Shell脚本也可以用于为现有程序提供链接。
不是专家的用户可以使用Shell脚本来根据自己的要求修改和定制程序的行为。
shell脚本的一些缺点是-
Shell脚本中可能存在一些错误,这些错误被证明是非常昂贵的。
Shell脚本中的程序执行时速度很慢,并且每个执行的Shell命令都需要一个新的过程。
Shell脚本中的不同平台也可能存在兼容性问题。
为此示例创建了一个脚本demo.sh。脚本和命令如下:
#!/bin/bash gzip zip find echo
这里,
gzip是用于创建,提取或查看.gz文件的命令,
zip是用于创建或提取zip文件的命令,
find是一个有助于搜索文件的命令,
echo是一个显示一行文本的命令