shell編程之case分支語句

shell編程之case分支語句

case分支語句和if的多分支語句很相似。

if多分支語句一般用在有(區間範圍)的地方 ;例如:0-100之間。

if需要判斷多個不同的條件。

case的分支語句用在 如果裏面匹配到固定值;或某個變量存在多中取值,需要對其中的每一個取值分別執行不同的命令序列。

case只是判斷一個變量的不同取值。

case的模式:

shell編程之case分支語句

執行流程:

首先使用“變量值”與模式1進行比較,如果取值相同就執行模式1的命令序列1,直到遇見“ ;; ”後跳轉到esac結束。

如果與模式1不匹配,則繼續與下個模式2進行比較,若相同則執行模式2的命令序列2,知道遇見“ ;; ”後跳轉到esac結束。若還是找不到任何匹配的值,則執行“ *)”默認模式後的默認命令序列,直到遇見esac結束。

使用case分支語句時,有幾個注意的點:

1.case行尾必須爲單詞‘in’,每一個模式必須以右括號‘ )’結束。

2.雙分號 “ ;; ”,表示命令序列的結束。

3.模式字符串中,可以用“ [ ] ”表示一個連續的範圍,如:[0-9] ;還可以用豎槓符號" | "(表示或),如:a|b。

4.最後的 ” )“,表示默認模式,其中的“ ”相當於通配符。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章