1、條件語(yǔ)句
shell語(yǔ)句的流程控制與C語(yǔ)言不一樣,流程控制中不能為空。
shell中if語(yǔ)法如下,其中confition表示條件判斷式,command為程序段落。
if else語(yǔ)法:
if elseif語(yǔ)法:
2、循環(huán)語(yǔ)句
1)for循環(huán)
shell中的for循環(huán)語(yǔ)句語(yǔ)法如下:
for 變量名 in 取值范圍
以上示例,$var的變量?jī)?nèi)容在循環(huán)工作時(shí):
第1次循環(huán)時(shí),$var的內(nèi)容為ele0
第2次循環(huán)時(shí),$var的內(nèi)容為ele1
... ...
第N次循環(huán)時(shí),$var的內(nèi)容為eleN
舉例在myshell.sh中加入如下內(nèi)容:
執(zhí)行結(jié)果如下:
對(duì)于上面變量值為數(shù)字的情況,其取值范圍還可以有以下幾種表示方式:
或:
或:
2)while循環(huán)
shell中的while循環(huán)語(yǔ)句語(yǔ)法如下,condition為判斷式,command為程序段落。
舉例:
執(zhí)行結(jié)果如下:
當(dāng)判斷式為空,寫(xiě)成:
或:
此時(shí),則為無(wú)限循環(huán)。
3、case條件語(yǔ)句
shell中的case條件語(yǔ)句,與C中的switch語(yǔ)句語(yǔ)法使用類(lèi)似如下:
舉例,shell中的break和continue與C語(yǔ)言中的使用方式一樣,break可以退出循環(huán),continue結(jié)束本次循環(huán),但是不會(huì)退出。
執(zhí)行結(jié)果如下: