表达式$ {GC_TUNE + x}中的+ x是什么意思

时间:2017-06-15 23:25:11

标签: bash shell

我在solr shell script中看到以下几行:

  if [ -z ${GC_TUNE+x} ]; then
    GC_TUNE=('-XX:NewRatio=3' 

我确实达到了上述陈述的目的,但不太确定${GC_TUNE+x}

的含义

1 个答案:

答案 0 :(得分:4)

如果设置了GC_TUNE,那么该值将为x。否则它将是空的。

我希望this page为这样的场合添加书签!

这是一个快速演示:

#!/bin/bash
echo begin
unset foo
echo ${foo+bar} # unset, so this expands to nothing
foo=baz
echo ${foo+bar} # is set, so it expands to the value of the variable
echo end

输出:

begin

baz
end