算術運算符
expr 是一款表達式計算工具,使用它能完成表達式的求值操作
加法:expr a+b
兩個數相加使用的是反引号`而不是單引号‘’
減法:expr a-b
乘法:expr a\*b
除法:expr b/a
取餘:expr b%a
指派:a=$b 将把變量 b 的值賦給 a
相等:==,用于比較兩個數字,相同則傳回 true
不相等:!=,用于比較兩個數字,不相同則傳回 true
布爾運算符
! 非運算,表達式為true則傳回false,不然然後true
-o 或運算,有一個表達式為true則傳回true
-a 與運算,兩個表達式都為true才傳回true
字元串運算符
= 檢測兩個字元串是否相等,相等傳回ture
!= 檢測兩個字元串是否相等,不相等傳回true
-z 檢測字元串長度是否為0,為0傳回true
-n 檢測字元串長度是否為0,不為0傳回true
str 檢測字元串是否為空,不為空傳回true
關系運算符
關系運算符隻支援數字,不支援字元串,除非字元串的值是數字
-eq 檢測兩個數是否相等,相等傳回true
-ne 檢測兩個數是否相等,不相等傳回true
-gt 檢測左邊的數是否大于右邊,是則傳回true
-lt 檢測左邊的數是否小于右邊的,是則傳回true
-ge 檢測左邊的數是否大于等于右邊,是則傳回true
-le 檢測左邊的數是否小于等于右邊,是則傳回true
檔案測試運算符
檔案測試運算符用于檢測檔案的各種屬性
-d file 檢測檔案是否是目錄,如果是則傳回true
-f file 檢測檔案是否是普通檔案,是則傳回true
-r file 檢測檔案是否可讀,是則傳回true
-w file 檢測檔案是否可寫,是則傳回true
if語句
if [判斷條件]
then
輸出結果1
輸出結果2
...
fi
例

結果