case條件語句相當於多分支的if/elif/else條件語句,但是看起來更規範,常用語服務啟動等指令碼。
在case語句中,程式會將case獲取的變數值與表示式部分的值1、值2等進行比較,如果變數值與某個值相匹配,就會執行值後面的相對應的指令,直到執行到雙分號為止,然後跳出case語句主體,執行其他命令。
如果沒有找到可以匹配的值,則執行「*)」後面的指令,直到結束。
case語句語法:
case "變數" in
值1)指令1
;; 值2)
指令2;;*
) 指令3
;;esca
例項:
#!/bin/bash
echo
' +++++++++++++++++++++++++
2.banana
3.pear
+++++++++++++++++++++++++
'read -p "pls select a num:" num
case "$num" in
1)echo;;
2)echo
"banana";;
3)echo
"pear";;
*)echo
"muse be "
esca
這個例子的含義是:
請輸入數字1、2、3,分別列印出數字對應的水果名,如果不是輸入的1、2、3,請輸入1、2、3
Shell指令碼case語句
case語句格式 case 變數 in pat1 執行語句 pat2 執行語句 預設執行語句 esac 使用示例 編寫乙個shell指令碼,通過提示使用者輸入資訊,輸出cpu,mem,disk的資訊 bin bash 顯示各種資訊 sky whr cat 選單 cpu 顯示cpu資訊 mem 顯示記...
shell指令碼中的if語句與case語句
一 if語句 if語句從上至下按照順序依次判定執行 格式如下 if 判定條件 如果 then 那麼 elif 重新的一次判定 又如果 then 那麼 else 否則 可以新增也可以不加 fi 結尾 倒寫 注意 其中的elif不限個數,可以多次判定 步驟如下 編寫指令碼讓輸入指定內容時輸出不同,否則報...
Shell指令碼之 case
case esac 與其他語言中的 switch case 語句類似,是一種多分枝選擇結構。case語句的語法 case 值 in 模式1 command1 command2 command3 模式2 command1 command2 command3 command1 command2 comm...