1. 程式人生 > >第五課-第三講05_03_bash腳本編程之二 條件判斷

第五課-第三講05_03_bash腳本編程之二 條件判斷

表達 重名 關鍵字 系統 amp 文件是否存在 取反 bash腳本編程 bash

第五課-第三講05_03_bash腳本編程之二 條件判斷

變量名稱:只能保含字母數字下劃線,且不能數字開頭。不能和系統中已存在的環境變量重名。見名知意
bash中如何實現條件判斷?
條件測試類型:
整數測試:測試某值是否是我們需要的值,如$a=3
字符測試:某個變量中的字符串是否是我們需要的值
文件測試:判斷文件是否存在
條件測試的表達式:
[ express ]-----兩側都有空格,必須有否則語法錯誤
[[ express ]]---2個中括號,2個中括號是bash的關鍵字
test express----test命令
如何寫一個表達式:
整數比較,雙目操作
-eq 測試兩個整數是否相等,如:[ $a -eq $b ] a,b中的數值是否相等

-ne 測試兩個整數是否不相等,如:[ $a -eq $b ] a,b中的數值是否不相等
-gt 測試一個數是否大於另一個數
-lt 測試一個數是否小於另一個數
-ge 測試一個數是否大於或等於另一個數
-le 測試一個數是否小於或等於另一個數

命令間的邏輯關系:
邏輯與 &&,A&&B,A為真就執行B,A為假B不執行,結束操作
邏輯或 ||,A||B,A為真就不執行B,結束操作。A為假B執行,
非 !,取反,!A,A為真,取反為假

條件判斷,控制結構
1)單分支的if語句
if 判斷條件; then
statement1
statement2
fi
2)雙分支的if語句

if 判斷條件; then
statement1
statement2
else
statement3
statement4
fi
3)多分支的if語句
if 判斷條件; then
statement1
statement2
else
statement3
statement4
if 判斷條件; then
statement1
statement2
else
statement3
statement4
fi
fi

第五課-第三講05_03_bash腳本編程之二 條件判斷