流程控制语句
一、条件判断式
二、单分支if语句
三、双分支if语句
四、多分支if语句
五、case语句
六、for循环
七、while循环和until循环
一 条件判断式
1 按照文件类型进行判断
2 按照文件权限进行判断
3 两个文件之间进行比较
4 两个整数之间比较
5 字符串的判断
6 多重条件判断
二 单分支if语句
if [ 条件判断式 ];then
程序
fi
或者
if [ 条件判断式 ]
then
程序
fi
单分支条件语句需要注意几个点
1 if语句使用fi结尾,和一般语言使用大括号结尾不同
2 [ 条件判断式 ]就是使用test命令判断,所以中括号和条件判断式之间必须有空格
3 then后面跟符合条件之后执行的程序,可以放在[]之后,用”;”分割,也可以换行写入,就不需要”;”了
三 双分支if条件语句
if [ 条件判断式]
then
条件成立时,执行的程序
else
条件不成立时,执行的程序
fi
四 多分支if条件语句
if [ 条件判断式1 ]
then
条件1成立时,执行程序1
elif [ 条件判断式2 ]
then
条件2成立时,执行程序2
…省略更多条件…
else
当所有条件都不成立时,最后执行的程序
fi
五 多分支case语句
case $变量名 in
“值1”)
如果变量的值等于1,则执行程序1
;;
“值2”)
如果变量的值等于2,则执行程序2
;;
…省略其他分支…
*)
如果变量的值都不是以上的值,则执行此程序
;;
esca
六 for循环
for 变量in 值1 值2 值3…
do
程序
Done
七 while 循环 和 until循环
1while 循环
while循环是不定循环,也称作条件循环。只要条件判断式成立,循环就会一直继续,直到条件判断式不成立,循环才会停止
2until循环
until 循环,和while循环相反,until循环只要条件判断式不成立则进行循环,并执行循环程序。一旦条件判断式成立,则终止循环