$VARIABLE+x 在 bash 中是啥意思? [复制]

Posted

技术标签:

【中文标题】$VARIABLE+x 在 bash 中是啥意思? [复制]【英文标题】:What does $VARIABLE+x mean in bash? [duplicate]$VARIABLE+x 在 bash 中是什么意思? [复制] 【发布时间】:2018-08-02 06:37:12 【问题描述】:

我遇到过在 if 条件中使用这种语法的代码:

if [ ! -z $VARIABLE+x ]; then
    some commands here
fi

它是否测试非空变量?如果有,和! -z "$VARIABLE"有什么区别?

【问题讨论】:

***.com/a/13864829/214577 @Oldskool 您介意将其发布为答案吗? 我会的,因为那是抄袭 :-) 我只是说这个答案几乎可以回答你的问题。 【参考方案1】:

参见man bash中的参数扩展

$parameter:+word

使用替代值。如果parameter 为null 或未设置,则不替换任何内容,否则替换word 的扩展。

以及上面同一部分中的几段:

省略冒号只会导致测试 对于未设置的参数。

【讨论】:

以上是关于$VARIABLE+x 在 bash 中是啥意思? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

declare 在SQL中是啥意思,怎么用?

||= 在 Ruby 中是啥意思? [复制]

x00 在二进制文件中是啥意思?

bash 中的“1>&2”是啥意思? [复制]

“==>”在coq中是啥意思?

$@ 在Linux Makefile中是啥意思