if else判斷語句
if語句
文法格式1:
if 條件
then
語句1
語句2
...
語句n
fi
文法格式2:
常用于終端指令提示符中
if [條件];then 語句;fi
if else語句
文法格式:
if 條件
then
語句1
語句2
...
語句n
else
語句
fi
if else-if else語句
if 條件1
then
語句1
elif 條件2
then
語句2
else
語句n
fi
例

結果
for循環語句
for 變量 in 值1 值2 ... 值n
do
語句1
語句2
...
語句n
done
for 變量 in 值1 值2 ... 值n;do 語句1;語句2... done;
for死循環
for ((;;))
while循環語句
用于不斷執行一系列指令。
while 條件
do
語句
done
while死循環
while :
do
語句
done
while true
do
語句
done
until循環
和while循環類似,隻不過while是值為真繼續執行,而until則是值為假繼續執行。
until 條件
do
語句
done
case選擇語句
case取值後面必須是in,每一模式必須以右括号結束。比對發現取值符合某一模式後,其間所有指令開始執行直到遇到 ;;結束。
如果無一比對模式,使用星号 * 捕獲該值,再執行後面的指令。
case 值 in
模式1)
語句1
...
語句n
;;
模式2)
語句1
...
語句n
;;
esac
case的文法中需要一個esac(就是case反過來)作為結束标記,每個case分支用右圓括号,用兩個分号表示break
例
break指令
break指令是跳出所有循環即終止執行後面的所有循環
continue指令
continue指令是跳出目前循環,但是不會跳出所有循環,僅僅跳出目前循環,并且執行下一個循環