算术扩展,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