Shell [[-n$VAR]]vs[-n${VAR:-}]]

Shell [[-n$VAR]]vs[-n${VAR:-}]],shell,ksh,Shell,Ksh,我们之间有什么区别 [[ -n $VAR ]] 及 ? 什么时候应该使用第二个测试?当$VAR为空或未设置时,语法${VAR:-value}替换值。没有特别的理由(我能想到)将此语法与空的值一起使用此语法用于我应该修改的一个脚本中。我不明白为什么要用它。 [[ -n ${VAR:-} ]]

我们之间有什么区别

[[ -n $VAR ]]

?


什么时候应该使用第二个测试?

$VAR
为空或未设置时,语法
${VAR:-value}
替换
值。没有特别的理由(我能想到)将此语法与空的
值一起使用

此语法用于我应该修改的一个脚本中。我不明白为什么要用它。
[[ -n ${VAR:-} ]]