似乎$[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)
使用Ubuntu 11.04 :
—
Cyrus
man bash | grep -E '\$\['
。输出:旧格式$ [expression]已弃用,并将在以后的版本中删除
手册页可能包含_t_h_i_s之类的内容(然后由man实用程序进行解释,以便出现不同的外观),因此,如果grep发生这种情况,则您的grep可能会失败,因为您搜索的内容应该像这样被记录
—
Olivier Dulac
bash
特定$[...]
语法是非标准的。的$((...))
(即源于ksh
)是POSIX标准。