1. 程式人生 > >shell編程-語句(七)

shell編程-語句(七)

until循環 col spa 所有 case div ase 提示符 當前

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循環語句
  語法格式1:

for 變量 in 值1 值2 ... 值n
do
 語句1
 語句2
 ...
 語句n
done

  語法格式2:
  常用於終端命令提示符中

for 變量 in 值1 值2 ... 值n;do 語句1;語句2... done;

for死循環
  語法格式:

for ((;;))

while循環語句
  用於不斷執行一系列命令。
  語法格式:

while 條件
do
 語句
done

  while死循環
  語法格式1:

whiledo
 語句
done

  語法格式2:

while true
do 語句 done

until循環
  和while循環類似,只不過while是值為真繼續執行,而until則是值為假繼續執行。
  語法格式:

until 條件
do
 語句
done

case選擇語句
  case取值後面必須是in,每一模式必須以右括號結束。匹配發現取值符合某一模式後,其間所有命令開始執行直到遇到 ;;結束。
  如果無一匹配模式,使用星號 * 捕獲該值,再執行後面的命令。
  語法格式:

casein
模式1)
語句1
...
語句n
;;
模式2)
語句1
...
語句n
;;
esac

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

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

continue命令
  continue命令是跳出當前循環,但是不會跳出所有循環,僅僅跳出當前循環,並且執行下一個循環

shell編程-語句(七)