開發者學堂課程【Shell 腳本入門:Shell腳本條件控制】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/794Shell腳本條件控制
目錄 :
一.if-then語句
二.條件測試
三.if語句進階特性
四.case語句
一.if-then語句
1. if-then語句格式
2.當if後面的指令,運作後的退出狀态碼是0時,then後面的指令會被執行。
提供的三類判斷條件
1.數值比較
2.字元串比較
3.檔案比較
1.test指令的數值比較
2.test指令的字元串比較
3.test指令的檔案比較
4.複合條件測試
使用布爾運算符
1.[ condition1 ] && [ condition2 ]
2.[ condition1 ] | | [ condition2 ]
三.if-then語句進階特性
1. if-then語句進階特性——雙括号
(1)支援進階數學表達式的計算
(2)指令格式: (( expression ))
(3) expression可以是數學指派或比較表達式
2. if-then語句進階特性——雙方括号
(1)支援針對字元串比較的進階特性
(2)指令格式: [[ expression ]]
(3)除了标準的字元串比較,還支援模式比對
常代替if-then-elif語句用于對某個變量有大量判斷語句的場景。