天天看點

shell程式設計—運算符(五)

算術運算符

  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

shell程式設計—運算符(五)

結果

shell程式設計—運算符(五)