3

可能重复:
bash: $[<arithmetic-expression>] vs. $((<arithmetic-expression>))

$(( expr ))构造可用于bash中的整数数学,例如

echo $(( 2*2 + 1 )) # 5

$[ expr ]似乎做同样的事情(但没有记录):

echo $[ 2*2 + 1 ] # 5

这些构造在 bash 中是否等效?

4

1 回答 1

4

man bash说:

算术展开的格式为:

        $((expression))

旧格式 $[expression] 已弃用,将在即将发布的 bash 版本中删除。

于 2011-08-14T17:49:45.940 回答