原生bash不支持簡單的數學運算,但是可以通過其他命令來實現,例如 awk 和 expr,expr 最常用。 expr 是一款表達式計算工具,使用它能完成表達式的求值操作。 例如,兩個數相加(註意使用的是反引號 ` 而不是單引號 '): #!/bin/bash val=`expr 2 + 2` ec ...
原生bash不支持簡單的數學運算,但是可以通過其他命令來實現,例如 awk 和 expr,expr 最常用。 expr 是一款表達式計算工具,使用它能完成表達式的求值操作。 例如,兩個數相加(註意使用的是反引號 ` 而不是單引號 '):
#!/bin/bash val=`expr 2 + 2` echo "兩數之和為 : $val"執行腳本,輸出結果如下所示:
兩數之和為 : 4兩點註意:
- 表達式和運算符之間要有空格,例如 2+2 是不對的,必須寫成 2 + 2
- 完整的表達式要被 ` ` 包含,註意這個字元不是常用的單引號,在 Esc 鍵下邊
下表列出了常用的算術運算符,假定變數 a 為 10,變數 b 為 20:
註意:
- 乘號(*)前邊必須加反斜杠(\)才能實現乘法運算
- 條件表達式要放在方括弧之間,並且要有空格
下表列出了常用的布爾運算符,假定變數 a 為 10,變數 b 為 20
以下介紹 Shell 的邏輯運算符,假定變數 a 為 10,變數 b 為 20
下表列出了常用的字元串運算符,假定變數 a 為 "abc",變數 b 為 "efg"
文件測試運算符用於檢測 Unix 文件的各種屬性