上篇博文介紹了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
運行的結果就是第一行輸出1第100行輸出100剩下的則全部爲wrong
就寫這裏吧,因爲感覺真的太簡單了。只要理解了邏輯關係就能快速使用這些循環控制語句了。