算術擴展,arithmetic expansion,形式是:html
$(( 數學表達式))shell
有一篇文章裏彷佛說(在這裏),之前用的是反引號,現在用的是雙層括號。工具
數學表達式中,跟shell其它部分不一樣:htm
一、能夠使用空格,且空格會被忽略不計。get
echo $(( a = i + 8))數學
echo $(( 2#100 )) //顯示2進制的100,結果是4it
echo $(( 8#100)) //顯示8進制的100,結果是64io
二、沒有賦值的變量不是Null,被當作0處理。變量
echo $(( i + 3)) //結果爲3擴展
三、有個let工具可用。
let z=z+3
let "z = z + 3" //加個雙引號,也能夠加空格。可是沒被賦值的變量會被當作null