算術(shù)擴(kuò)展可以對(duì)算術(shù)表達(dá)式求值并替換成所求得的值凫海。它的格式是:
$((expression))
需要注意的是,算術(shù)擴(kuò)展中的運(yùn)算數(shù)只能是整數(shù)耘分,算術(shù)擴(kuò)展不能對(duì)浮點(diǎn)數(shù)進(jìn)行算術(shù)運(yùn)算褐啡。
算術(shù)表達(dá)式中的所有符號(hào)都會(huì)進(jìn)行參數(shù)擴(kuò)展奉狈、字符串?dāng)U展仁期、命令替換和引用去除跛蛋。算術(shù)表達(dá)式也可以是嵌套的押框。
下面是使用示例:
使用算術(shù)擴(kuò)展
let命令是 Bash 的內(nèi)部命令晋被,他同樣可以用于算術(shù)表達(dá)式的求值挂脑。let命令按照從左到右的順序?qū)⑻峁┙o它的每一個(gè)參數(shù)進(jìn)行算術(shù)運(yùn)算最域。當(dāng)最后一個(gè)參數(shù)的求值結(jié)果為真時(shí),let命令返回退出碼 0薄翅,否則返回 1。
let命令的功能與算術(shù)擴(kuò)展基本相同。但是 let 語句要求默認(rèn)情況下在任何操作符的兩邊不能含有空格但荤,即所有算術(shù)表達(dá)式要連接在一起南蓬。如要在算術(shù)表達(dá)式中使用空格赘方,就必須使用雙引號(hào)將表達(dá)式括起來倒信。
下面是使用示例:
let命令
本文參考自 《Linux Shell命令行及腳本編程實(shí)例詳解 》