case語句是在多個範圍匹配的資料,若匹配成功呢則執行相關命令並結束整條命令,若資料不在所列出的範圍內則會執行*號中所定義的預設命令。下面我們來看一下它的語法結構。
case 變數值 in
模式1)
命令序列1
;;模式2)
命令序列1
;;................
*)預設命令序列
esac
下面呢,我們還是老樣子,寫乙個例項來演示一下case語句大致怎麼用吧。
我們輸入乙個變數,提示使用者輸入的是數字/字母還是其他字元。
好的下面我們來看一下**吧。
#!/bin/bash
read -p "請輸入乙個字元,輸入enter確認:" key
case "$key" in
[a-z]|[a-z])
echo "你輸入的字元是字母"
;;[0-9])
echo "你輸入的是數字"
;;*)
echo "你輸入的是特殊字元 空格或者其他控制符"
esac
我來看一下執**況吧。
看是不是很簡單呢。
Linux系統Shell程式設計
指令碼要求 指令碼以 bin bash開頭 指令碼要有可執行許可權 不給可執行許可權也可以執行但是要用sh來執行 使用者自定義變數 系統變數 home pwd shell user等 設定環境變數 通過vim etc profile在檔案中定義乙個環境變數tomcat home opt tomcat...
Linux系統shell程式設計for條件迴圈語句
for迴圈語句允許指令碼一次性讀取多個資訊,然後逐一對資訊進行操作處理,有點類似於python裡面for迴圈遍歷的概念,當要處理的資料有範圍時用for語句再合適不過了。語法結構為 for 變數名 in 取值列表 do 命令序列 done 先建立乙個檔案,裡面寫入ip位址 第二行 便利檔案hujian...
Shell程式設計 Linux系統環境程式設計之路
函式 別的高階語言都有函式的感念,當然shell程式設計也有這個概念,當寫乙個比較大型的shell程式的時候,如果沒有函式,則會到處都是重複的 當然也可以呼叫別的指令碼,但是速度會比較慢。所以函式是必不可少並且非常重要的乙個東西。定義函式的格式 function name 例子 fun s show...