在流程控制会测试
语法:
if [ 条件判断式 ] then 命令 fi =============================== if [ 条件判断式 ] then 命令 else 命令 fi ============================== if [ 条件判断式 ] then 命令 elif [ 条件判断式 ] then 命令 else 命令 fi
注意空格,在if后和[]中都要加上空格
也可以将其写成一句就在每句后加上;如if [ a=b ];then echoxxxxxxx;xxx;xxx;
每个 case 分支用右圆括号开始,用两个分号 ;; 表示 break,结束用esac表示
case $变量名 in "值1") 如果变量的值等于值1,则执行程序1 ;; "值2") 如果变量的值等于值2,则执行程序2 ;; …省略其他分支… *) 如果变量的值都不是以上的值,则执行此程序 ;; esac
和其他语言中的for循环差不多
for 变量 in item1 item2 ... itemN do 命令 ..... done ========================== for ((表达式)) do 命令 ..... done
while [ 条件判断式 ] do 命令 done ==================== while ((表达式)) do 命令 done
函数名(){ 函数体 [return] }
不加return会将最后一句返回