我在solr shell script中看到以下几行:
if [ -z ${GC_TUNE+x} ]; then
GC_TUNE=('-XX:NewRatio=3'
我确实达到了上述陈述的目的,但不太确定${GC_TUNE+x}
答案 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