从zsh
5.5.1文档中CONDITIONAL EXPRESSIONS
为了实现兼容性,如果存在一个语法上不重要的单个参数(通常是变量),则将条件视为测试表达式是否扩展为非零长度的字符串。换句话说,[[$ var]]与[[-n $ var]]相同。建议尽可能使用第二种显式形式。
围绕着源代码树,
% grep -rl 'if there is a single argument' .
./Doc/Zsh/cond.yo
% git blame ./Doc/Zsh/cond.yo | grep 'if there is a single argument'
d082827c83 (Jun T 2014-05-18 22:03:35 +0900 198) For compat...
检查的git log
结果表明代码更改比文档早一点:
commit 9d47e8398d299e53ffe4e7ddf3731d2fedae9948
...
Date: Tue May 13 08:16:50 2014 -0700
32609: [[ $var ]] behaves as [[ -n $var ]] for bash/ksh compatibility
该ChangeLog
文件到的映射git tag
对我来说还不清楚,但它似乎zsh
是第一个带有此更改的版本5.0.6(2014年8月28日星期四19:07:04 +0100)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句