第 12 章 Shell 脚本编程Shell 命令行的运行编写、修改权限和执行 Shell 程序的步骤在 Shell 程序中使用参数和变量表达式比较、循环结构语句和条件结构语句在 Shell 程序中使用函数和调用其他 Shell 程序12-1Shell 命令行书写规则Shell 命令行的书写规则对 Shell 命令行基本功能的理解有助于编写更好的 Shell 程序,在执行 Shell 命令时多个命令可以在一个命令行上运行,但此时要使用分号(;)分隔命令,例如:[root@localhost root]# ls a* -l;free;df长 Shell 命令行可以使用反斜线字符(\)在命令行上扩充,例如:[root@localhost root]# echo “this is \>long command”This is long command 注意:“>”符号是自动产生的,而不是输入的。 12-2 编写/修改权限及执行 Shell 程序的步骤编写 Shell 程序执行 Shell 程序Shell 程序有很多类似 C 语言和其他程序设计语言的特征,但是又没有程序语言那样复杂。Shell 程序是指放在一个文件中的一系列 Linux 命令和实用程序。在执行的时候,通过Linux 操作系统一个接一个地解释和执行每条命令。首先,来编写第一个 Shell 程序,从中学习 Shell 程序的编写、修改权限、执行过程。12-2-1 编辑 Shell 程序编辑一个内容如下的源程序,保存文件名为 date,可将其存放在目录/bin 下。[root@localhost bin]#vi date#! /bin/shecho “Mr.$USER,Today is:”echo &date “+%B%d%A”echo “Wish you a lucky day !” 注意:#! /bin/sh 通知采用 Bash 解释。如果在 echo 语句中执行 Shell 命令 date,则需要在date“命令前加符号 &”,其中%B%d%A 为输入格式控制符。12-2-2 建立可执行程序 编辑完该文件之后不能立即执行该文件,需给文件设置可执行程序权限。使用如下命令。[root@localhost bin]#chmod +x date12-2-3 执行 Shell 程序执行 Shell 程序有下面三种方法:方法一:[root@localhost bin]#./ dateMr.root,Today is: 二月 06 星期二Wish you a lucky day !方法二:另一种执行 date 的方法就是把它作为一个参数传递给 Shell 命令:[root@localhost bin]# Bash dateMr.root,Today is: 二月 06 星期二Wish you a lucky day !方法三: 为了在任何目录都可以编译和执行 Shell 所编写的程序,即把/bin 的这个目录添加到整个环境变量中。具体操作如下:[root@...