Shell 使用算術擴展和 let 進行算術運算

算術擴展可以對算術表達式求值并替換成所求得的值。它的格式是:

$((expression))

需要注意的是,算術擴展中的運算數只能是整數,算術擴展不能對浮點數進行算術運算。

算術表達式中的所有符號都會進行參數擴展、字符串擴展、命令替換和引用去除。算術表達式也可以是嵌套的。

下面是使用示例:


使用算術擴展

let命令是 Bash 的內部命令,他同樣可以用于算術表達式的求值。let命令按照從左到右的順序將提供給它的每一個參數進行算術運算。當最后一個參數的求值結果為真時,let命令返回退出碼 0,否則返回 1。

let命令的功能與算術擴展基本相同。但是 let 語句要求默認情況下在任何操作符的兩邊不能含有空格,即所有算術表達式要連接在一起。如要在算術表達式中使用空格,就必須使用雙引號將表達式括起來。

下面是使用示例:


let命令

本文參考自 《Linux Shell命令行及腳本編程實例詳解

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容