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