1. 程式人生 > >shell程式設計(條件判斷與流程控制)學習筆記

shell程式設計(條件判斷與流程控制)學習筆記

流程控制語句

一、條件判斷式

二、單分支if語句

三、雙分支if語句

四、多分支if語句

五、case語句

六、for迴圈

七、while迴圈和until迴圈

一  條件判斷式

1 按照檔案型別進行判斷


2 按照檔案許可權進行判斷


3 兩個檔案之間進行比較


4 兩個整數之間比較


5 字串的判斷


6 多重條件判斷


二 單分支if語句

if [ 條件判斷式 ];then

   程式

fi  

或者

if [ 條件判斷式 ]

  then

   程式

fi 

單分支條件語句需要注意幾個點

1 if語句使用fi結尾,和一般語言使用大括號結尾不同

2 [ 條件判斷式 ]就是使用test命令判斷,所以中括號和條件判斷式之間必須有空格

3 then後面跟符合條件之後執行的程式,可以放在[]之後,用”;”分割,也可以換行寫入,就不需要”;”了

三 雙分支if條件語句

 if [ 條件判斷式]

   then

條件成立時,執行的程式

       else 

        條件不成立時,執行的程式

     fi 

   四 多分支if條件語句

    if [ 條件判斷式1 ]

            then

條件1成立時,執行程式1

   elif [ 條件判斷式2 ]

then

條件2成立時,執行程式2

       …省略更多條件…

       else

        當所有條件都不成立時,最後執行的程式

     fi 

   五 多分支case語句

case $變數名 in

  “值1”)

    如果變數的值等於1,則執行程式1

    ;;

  “值2”)

    如果變數的值等於2,則執行程式2

    ;;

…省略其他分支…

  *)

    如果變數的值都不是以上的值,則執行此程式

   ;;

  esca

六 for迴圈

   for 變數in 值1 值2 值3…

      do

        程式

      Done

七 while 迴圈 和 until迴圈

1while 迴圈

while迴圈是不定迴圈,也稱作條件迴圈。只要條件判斷式成立,迴圈就會一直繼續,直到條件判斷式不成立,迴圈才會停止

2until迴圈

until 迴圈,和while迴圈相反,until迴圈只要條件判斷式不成立則進行迴圈,並執行迴圈程式。一旦條件判斷式成立,則終止迴圈