似乎$[expr]
像一样执行算术扩展$((expr))
。但是我$[
在bash手册中找不到任何提及。该命令没有任何结果:
gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\['
这个运算符是什么,它的行为在任何地方都标准化了吗?
我的bash版本:GNU bash版本3.2.51(1)-发行版(x86_64-apple-darwin13)
您可以在这里找到旧的bash来源。特别是我下载了bash-1.14.7.tar.gz。在中,documentation/bash.txt
您会发现:
算术扩展
算术扩展允许对算术表达式进行求值并替换结果。算术扩展有两种格式:
$[expression] $((expression))
该引用$[
都消失在doc/bash.html
从庆典-DOC-2.0.tar.gz下载和NEWS
文件提到:
该
$[...]
算术扩展语法不再被支持,赞成$((...))
。
$((...))
也是算术扩展的标准语法,但可能是在原始Bash实现之后添加到标准中的。
但是,$[...]
它似乎仍然可以在Bash 5.0中使用,因此尚未完全删除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句