我正在查看别人的代码,不确定这是什么意思。它可能是一个变量调用VARIABLE+set
,这个变量名很奇怪,因为它有一个+
,或者它被求值,很难在Google中找到,因为它包含${} ;)
我正在查看别人的代码,不确定这是什么意思。它可能是一个变量调用VARIABLE+set
,这个变量名很奇怪,因为它有一个+
,或者它被求值,很难在Google中找到,因为它包含${} ;)
我花了一些时间,但是我找到了一个链接,解释了这个命令的作用。它是bash参数替换的一种形式,如果$VARIABLE
已设置,则将计算为"set"
,否则为空。这样可以通过以下方式检查变量是否已设置:
if [ -z "${VARIABLE+set}" ] ; then
echo "VARIABLE is not set"
fi
值得一提的是,${VARIABLE+set}
同样可以用 ${VARIABLE+anything}
替代。使用 +set 的唯一原因是它略微更易于自我说明(虽然这并不足以阻止我提出这个问题)。