算術擴展可以對算術表達式求值并替換成所求得的值。它的格式是:
$((expression))
需要注意的是,算術擴展中的運算數只能是整數,算術擴展不能對浮點數進行算術運算。
算術表達式中的所有符號都會進行參數擴展、字符串擴展、命令替換和引用去除。算術表達式也可以是嵌套的。
下面是使用示例:
使用算術擴展
let命令是 Bash 的內部命令,他同樣可以用于算術表達式的求值。let命令按照從左到右的順序將提供給它的每一個參數進行算術運算。當最后一個參數的求值結果為真時,let命令返回退出碼 0,否則返回 1。
let命令的功能與算術擴展基本相同。但是 let 語句要求默認情況下在任何操作符的兩邊不能含有空格,即所有算術表達式要連接在一起。如要在算術表達式中使用空格,就必須使用雙引號將表達式括起來。
下面是使用示例:
let命令
本文參考自 《Linux Shell命令行及腳本編程實例詳解 》