shell script 是利用 shell 的功能所写的一个『程序 (program)』,这个程序是使用纯文本文
件,将一些 shell 的语法与指令(含外部指令)写在里面, 搭配正规表示法、管线命令与数据流重
导向等功能,以达到我们所想要的处理目的。
利用test指令的测试功能
(中括号的使用方法与 test 几乎一模一样)但要注意:
在中括号 [] 内的每个组件都需要有空格键来分隔;
在中括号内的变数,最好都以双引号括号起来;
在中括号内的常数,最好都以单或双引号括号起来。
shift:造成参数变量号码偏移
条件判断式
利用 if .... then
单层、简单条件判断式

多重、复杂条件判断式

如果考虑更复杂的情况,则可以使用这个语法:
netstat的指令,这个指令可以查询到目前主机有开启的网络服务端口 (service ports),
可以利用『 netstat -tuln 』来取得目前主机有启动的服务。
利用 case ..... esac 判断
利用 function 功能
function fname() {
程序段
}
另外, function 也是拥有内建变量的~他的内建变量与 shell script 很类似, 函数名称代表示 $0 ,
而后续接的发量也是以 $1, $2... 来取代的。
循环
while do done, until do done (不定循环)
for...do...done (固定循环)
for var in con1 con2 con3 ...
do
程序段
done
for...do...done 的数值处理
for (( 开始值; 限制值; 执行步阶 ))
do
程序段
done
shell script 的追踪与debug
[root@www ~]# sh [-nvx] scripts.sh
选项与参数:
-n :不要执行 script,仅查询语法的问题;
-v :再执行 sccript 前,先将 scripts 的内容输出到屏幕上;
-x :将使用到的 script 内容显示到屏幕上,这是很有用的参数!
shell script 的执行,至少需要有r的权限,若需要直接指令下达,则需要拥有r与x的权限;