Bash shell脚本变量

Ann*_*e B 1 variables bash shell scripting

我的shell脚本中有以下行:

if [-n"$ {USE_X:+1}"]; 然后

我无法弄清楚":+"部分意味着什么.有任何想法吗?

aio*_*obe 5

看看这里.该网址提供以下说明:

$ {parameter:+ alt_value}

如果参数设置,请使用alt_value,否则使用空字符串.

并有以下示例:

echo
echo "###### \${parameter:+alt_value} ########"
echo

a=${param4:+xyz}
echo "a = $a"      # a =

param5=
a=${param5:+xyz}
echo "a = $a"      # a =
# Different result from   a=${param5+xyz}

param6=123
a=${param6:+xyz}
echo "a = $a"      # a = xyz
Run Code Online (Sandbox Code Playgroud)