什么是Shell脚本?

Shell脚本是由Unix Shell(是命令行解释器)运行的计算机程序中的命令列表。Shell脚本通常具有描述步骤的注释。Shell脚本执行的不同操作是程序执行,文件操作和文本打印。包装器也是一种Shell脚本,用于创建程序环境,运行程序等。

贝壳类型

Unix中有两种主要的Shell类型。这些是:

伯恩·壳

这是版本7 Unix的默认外壳。字符$是bourne shell的默认提示。此外壳程序中的不同子类别是Korn外壳程序,Bourne Again外壳程序,POSIX外壳程序等。

C壳

这是Unix shell和在文本窗口中运行的命令处理器。字符%是C shell的默认提示。文件命令也可以通过C shell轻松读取,这称为脚本。

Shell脚本的功能

Shell脚本的不同功能是-

  • 批处理作业

    可以使用Shell脚本自动执行在命令行界面中手动输入的几个命令。无需用户单独触发每个命令即可完成此操作。

  • 程式设计

    现代shell脚本中有很多功能,这些功能只能在复杂的编程语言中找到,例如数组,变量,注释等。可以使用这些功能在shell脚本中编写许多复杂的应用程序。但是存在一个问题,即shell脚本语言不支持类,线程等。

  • 概括

    在shell脚本中为多个任务使用循环,变量等要灵活得多。一个示例是称为bash的Unix shell脚本,该脚本将jpg图像转换为png图像。

  • 捷径

    Shell脚本为系统命令提供了一个快捷方式,其中应用了命令选项,环境设置或后处理。这仍然允许快捷方式脚本充当Unix命令。

Shell脚本的优点

Shell脚本的一些优点是-

  • Shell脚本的命令和语法与在命令行输入的命令和语法相同。因此,无需切换到完全不同的语法。

  • 用shell脚本编写代码比使用其他编程语言要快得多。这也意味着该程序更易于创建,并且可以轻松选择所需的文件。

  • Shell脚本也可以用于为现有程序提供链接。

  • 不是专家的用户可以使用Shell脚本来根据自己的要求修改和定制程序的行为。

Shell脚本的缺点

shell脚本的一些缺点是-

  • Shell脚本中可能存在一些错误,这些错误被证明是非常昂贵的。

  • Shell脚本中的程序执行时速度很慢,并且每个执行的Shell命令都需要一个新的过程。

  • Shell脚本中的不同平台也可能存在兼容性问题。

Shell脚本示例

为此示例创建了一个脚本demo.sh。脚本和命令如下:

#!/bin/bash
gzip
zip
find
echo

这里,

gzip是用于创建,提取或查看.gz文件的命令,

zip是用于创建或提取zip文件的命令,

find是一个有助于搜索文件的命令,

echo是一个显示一行文本的命令