標籤:萬用字元 case 隨機數
上篇博文介紹了while語句,while的基本使用以及死迴圈還有檔案測試方法等以上內容,還是那句話如果想全部掌握則需要多次練習。
這篇博文來介紹一下case語句,精簡的if語句,因為使用case寫出來的判斷會比if短許多。
case文法格式:
case 變數引用 in
變數值)
執行語句;;
變數的第二個值)
執行語句;;
esac
如果有多個值則可以一直調用上面的格式最後只要以esac結尾即可。case也可以使用萬用字元,它所支援的萬用字元有:
*:任意長度的任一字元
?:任意單個字元
[]:指定範圍內的任意單個字元
a|b:a或者b
這裡插一個小話題就是隨機數$RANDOM說是隨機數其實是個偽隨機數,它的範圍是:0-32767。調用的話可以直接輸入$RANDOM即可。
這裡沒有過多要說的,直接進入執行個體階段吧
來個簡單的吧。怕難了不太理解。就判斷$a的值是否為1或100如果為1則輸出$a如果為100則輸出100,為其他則輸出wrong
#!/bin/bash
for a in {1..100};do
case $a in
1)
echo $a;;
100)
echo $a;;
*)
echo "wrong"
esac
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/54/72/wKioL1SC47TjEjd4AAE8bQvjFj4018.jpg" title="2014-12-06 19:05:59 的螢幕.png" alt="wKioL1SC47TjEjd4AAE8bQvjFj4018.jpg" />
啟動並執行結果就是第一行輸出1第100行輸出100剩下的則全部為wrong
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/54/72/wKioL1SC4_ugWyysAAFV-izEa24870.jpg" title="2014-12-06 19:07:10 的螢幕.png" alt="wKioL1SC4_ugWyysAAFV-izEa24870.jpg" />
就寫這裡吧,因為感覺真的太簡單了。只要理解了邏輯關係就能快速使用這些迴圈控制語句了。
本文出自 “Yxn” 部落格,請務必保留此出處http://jyxnt.blog.51cto.com/9581167/1587145
shell基礎及流程式控制制語句之一case判斷