Bash判斷、循環、控制語句常用用法歸納
判斷語句
n
if語句
n
表達式的用法可參考test命令。
n用法1
n
判斷表達式是否為真,如果為真則執行命令語句,如果為假則不執行命令語句。
nif [ 表達式 ]nthennn###n命令語句n###nnfin
用法2
n
判斷表達式是否為真,如果為真則執行命令語句1,如果為假則執行命令語句2。
n
if [ 表達式 ]nthennn###n命令語句1n###nnelsenn###n命令語句2n###nnfin
用法3
n
判斷表達式1是否為真,如果為真則執行命令語句1,如果為假則判斷表達式2是否為真,如果為真則執行命令語句2,如果為假則不執行命令語句2。可多級嵌套。
nif [ 表達式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,以此類推。有多少個值就循環就執行多少次。
nfor 變數名 in 值1 值2 值3nndonn###n命令語句n###nndonen
用法2
n
這裡跟C語言的用法一模一樣,不再贅述。要注意一下這裡需要雙括弧。
nfor ((表達式1;表達式2;表達式3))nndonn###n命令語句n###nndonen
---
while語句
n
表達式的用法可參考test命令。
n如果表達式為真,則執行循環。如果表達式為假則不執行。如果想搞一個死循環,則將表達式(包括方括弧)換成冒號即可。
nwhile [ 表達式 ]nndonn###n命令語句n###nndonen
---
until語句
n
表達式的用法可參考test命令。
n如果表達式為假,則執行循環。如果表達式為真則不執行。
nuntil [ 表達式 ]nndonn###n命令語句n###nndonen
---
控制語句
n
continue語句
n
提前結束當前輪次循環,可用於for、while、until循環。
nbreak語句
n
提前結束整個循環,可用於for、while、until循環。
nexit語句
n
結束整個shell。
推薦閱讀:
※Linux文件亂碼
※SpaceVim release 0.5.0
※Arch滾炸了是一種怎麼樣的體驗?
※2017年6款最值得推薦的免費Linux防火牆