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迴圈只要條件判斷式不成立則進行迴圈,並執行迴圈程式。一旦條件判斷式成立,則終止迴圈