似乎$[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标准。