Bash判斷、循環、控制語句常用用法歸納

判斷語句

n

if語句

n

表達式的用法可參考test命令。

n

用法1

n

判斷表達式是否為真,如果為真則執行命令語句,如果為假則不執行命令語句。

n

if [ 表達式 ]nthennn###n命令語句n###nnfin

用法2

n

判斷表達式是否為真,如果為真則執行命令語句1,如果為假則執行命令語句2。

n

if [ 表達式 ]nthennn###n命令語句1n###nnelsenn###n命令語句2n###nnfin

用法3

n

判斷表達式1是否為真,如果為真則執行命令語句1,如果為假則判斷表達式2是否為真,如果為真則執行命令語句2,如果為假則不執行命令語句2。可多級嵌套。

n

if [ 表達式1 ]nthennn###n命令語句1n###nnelif [ 表達式2 ]nthennn###n命令語句2n###nnfin

---

case語句

n

指定一個變數,當變數值為1時,執行命令語句1;當變數值為2時,執行命令語句2;當變數值為3時,執行命令語句3;當變數值為其他值時,執行命令語句4。

n

變數值可使用正則表達式匹配。

n

case $變數名 innn值1 )nn###n命令語句1n###nn;;nn值2 )nn###n命令語句2n###nn;;nn值3 )nn###n命令語句3n###nn;;nn* )nn###n命令語句4n###nnesacn

---

循環語句

n

for語句

n

用法1

n

指定一個變數,第一次循環為變數賦值1,第二次循環為變數賦值2,以此類推。有多少個值就循環就執行多少次。

n

for 變數名 in 值1 值2 值3nndonn###n命令語句n###nndonen

用法2

n

這裡跟C語言的用法一模一樣,不再贅述。要注意一下這裡需要雙括弧。

n

for ((表達式1;表達式2;表達式3))nndonn###n命令語句n###nndonen

---

while語句

n

表達式的用法可參考test命令。

n

如果表達式為真,則執行循環。如果表達式為假則不執行。如果想搞一個死循環,則將表達式(包括方括弧)換成冒號即可。

n

while [ 表達式 ]nndonn###n命令語句n###nndonen

---

until語句

n

表達式的用法可參考test命令。

n

如果表達式為假,則執行循環。如果表達式為真則不執行。

n

until [ 表達式 ]nndonn###n命令語句n###nndonen

---

控制語句

n

continue語句

n

提前結束當前輪次循環,可用於for、while、until循環。

n

break語句

n

提前結束整個循環,可用於for、while、until循環。

n

exit語句

n

結束整個shell。


推薦閱讀:

Linux文件亂碼
SpaceVim release 0.5.0
Arch滾炸了是一種怎麼樣的體驗?
2017年6款最值得推薦的免費Linux防火牆

TAG:Linux | Unix | Shell编程开发 |