Shell Script类似windows下的.bat(批处理文件),简单的可以理解为一大串指令的集合,从而实现自动化的系统管理。
示例(脚本基本架构):
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
export PATH
echo "Hello World!"
exit 0
第一行(必须):
因为我们使用的是bash,所以必须要以“#!/bin/bash” 来声明这个文件内的语法使用bash的语言;
第二行和第三行:
声明主要环境变量;
接下来就是程序主体;
最后使用exit 0代表离开script并且传回一个0(作为运行结果)传给系统;
创建于执行方式:
基本语法:
1、读入用户输入数据:read
2、终端输出:echo
3、测试功能命令:test
4、判断符号:[]
5、条件判断式:
5.1 if:
if [条件判断式] ; then
当条件判断式成立时,可以进行的指令工作内容
else
当条件判断式不成立时,可以进行的指令工作内容
fi
5.2 case.....esac:
case $变量名称 in
"第一个变量值")
程序段
;; #每个类型的结尾以两个连续的分号来表示
“第二个变量值”)
程序段
;;
*) #类似于C语言中的default
程序段
;;
esac #表征结束case语句
6、function功能:
function fname(){ #类似于C语言的函数调用
程序段
}
#fname就是我们自定义的执行指令名称,而程序段就是我们要它执行的内容。
7、循环
7.1 while do done:
while [ condition ] #condition条件满足时进入循环,直到不满足退出循环
do
循环程序段
done
7.2 until do done:
until [ condition ] #当condition条件成立时,终止循环,否则进入循环体
do
循环程序段
done
7.3 for....do....done
7.3.1 for var in con1 con2 con3 ...
do
程序段
done
#第一次循环时,$var的内容为con1;
#第二次循环时,$var的内容为con2;
#第三次循环时,$var的内容为con3;
#........
7.3.2 for ((初始值;限制值;执行步长))
do
程序段
done