Shell编程-简介
这是Shell编程教程的简介。
Unix命令
这些是我们在shell提示符下执行的命令。
例子:cal
命令将打印日历并显示当前月份。
什么是Shell程序?
简单来说,Shell程序是为执行某些任务而编写的一系列Unix命令。
Shell程序也称为Shell脚本。
创建一个Shell脚本文件
打开终端,使用vi
或者vim
命令创建一个文件,并为其指定任意名称,并以扩展名.sh保存。
Example: In the following example we are creating a helloworld.sh
file using the vi
command.
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天以上的临时文件。