天天看點

shell程式設計-語句(八)

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      

 例

shell程式設計-語句(八)

結果

shell程式設計-語句(八)

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      
shell程式設計-語句(八)
shell程式設計-語句(八)

until循環

  和while循環類似,隻不過while是值為真繼續執行,而until則是值為假繼續執行。

until 條件
do
 語句
done      

case選擇語句

  case取值後面必須是in,每一模式必須以右括号結束。比對發現取值符合某一模式後,其間所有指令開始執行直到遇到 ;;結束。

  如果無一比對模式,使用星号 * 捕獲該值,再執行後面的指令。

case 值 in
模式1)
語句1
...
語句n
;;
模式2)
語句1
...
語句n
;;
esac      

  case的文法中需要一個esac(就是case反過來)作為結束标記,每個case分支用右圓括号,用兩個分号表示break

shell程式設計-語句(八)
shell程式設計-語句(八)

break指令

  break指令是跳出所有循環即終止執行後面的所有循環

continue指令

  continue指令是跳出目前循環,但是不會跳出所有循環,僅僅跳出目前循環,并且執行下一個循環