Shell编程-简介

时间:2020-02-23 14:45:08  来源:igfitidea点击:

这是Shell编程教程的简介。

Unix命令

这些是我们在shell提示符下执行的命令。

例子:cal命令将打印日历并显示当前月份。

什么是Shell程序?

简单来说,Shell程序是为执行某些任务而编写的一系列Unix命令。

Shell程序也称为Shell脚本。

创建一个Shell脚本文件

打开终端,使用vi或者vim命令创建一个文件,并为其指定任意名称,并以扩展名.sh保存。

Example: In the following example we are creating a helloworld.shfile using the vicommand.

vi helloworld.sh
theitroad-MBP:example theitroad$ls -la
total 8
drwxr-xr-x  3 theitroad  staff   96 Dec 29 09:10 .
drwxr-xr-x@ 5 theitroad  staff  160 Dec 29 09:10 ..
-rw-r--r--  1 theitroad  staff   19 Dec 29 09:09 helloworld.sh

Shebang行

Shell脚本文件的第一行称为Shebang行,其中包含Bash解释器的绝对路径。

#!/bin/sh

上面给出的shebang行指示程序加载器运行解释器/bin/sh并将shell脚本文件的内容作为第一个参数传递。

Shebang行的类型

下面是一些我们会遇到的常见的Shebang行。

  • #!/bin/sh这将使用Bourne Shell或者系统的兼容Shell。

  • #!/bin/bash这将使用Bash Shell。

你好,世界

让我们开始使用Shell脚本打印" Hello World"。

使用vi命令打开helloworld.sh文件。

文件打开后,按i键进入INSERT模式以开始输入一些代码。

现在,在文件内编写以下代码。

#!/bin/sh
echo "Hello World"

在上面的代码中,我们使用" echo"命令来打印字符串" Hello World"。

现在按Esc键退出INSERT模式。
然后执行:wq键以保存文件并退出。

太棒了!我们已经成功创建了第一个shell脚本文件。
现在让我们继续执行脚本。

执行shell脚本文件

为了执行一个shell脚本文件,我们在终端中输入" sh filename"命令。

因此,要执行helloworld.sh脚本文件,我们将在终端中执行以下命令。

sh helloworld.sh
theitroad-MBP:example theitroad$sh helloworld.sh 
Hello World

如果您无法执行shell脚本,则可以使用chmod命令使其可执行。

在以下示例中,我们使helloworld.sh文件可执行。

$chmod +x helloworld.sh

何时使用Shell脚本?

当我们想自动化我们的任务时,我们使用shell脚本。
例如,我们可以创建一个Shell脚本并设置一个cron作业,以从服务器中删除7天以上的临时文件。