单层: if [ 条件判断式 ] ; then //... fi 复杂: if [ 条件1 ]; then //... elif [ 条件2 ]; then //... else //... fi
注:shell
[ 条件1 ] && [ 条件2 ] 即 [ 条件1 -a 条件2 ]函数
[ 条件1 ] || [ 条件2 ] 即 [ 条件1 -o 条件2 ]调试
case $变量名称 in "第一个变量内容" ) //... ;; "第二个变量内容" ) //... ;; "第三个变量内容" ) //... ;; * ) //注,最后一个用*来表明其余值 //... exit 1 ;; esac
1.while do done,当知足...时,执行循环code
while [ condition ] do //... done
2.until do done,当condition成立时,终止循环!ip
until [ condition ] do //... done
for var in con1 con2 ... do //... done 注:$(seq 1 100):表示从1-100的整数序列 数值处理: for (( 初始值;限制值;执行步长)) do //... done
函数定义必定放在最前面!it
注:function也拥有内置变量,$0为函数名;$1,$2...io
调用方法 fname arg1 arg2function
function fname(){ //... }
sh [-nvx] scripts.sh变量
-n:不执行,仅查询语法问题循环
-v:在执行前,将scripts内容打印到屏幕上,静态!!!
-x:将使用到的!scripts内容显示到屏幕上!很重要!动态过程!
sh -x 将命令执行过程显示出来!!!