bash 变量解析语法中的冒号(':')是什么意思?

bash 变量解析语法中的冒号(':')是什么意思?

我需要解码这个作业:

jvm_xmx=${jvm_xmx:-1024}

答案1

bash 的手册页:

${parameter:-word}
          Use Default Values.  If parameter is unset or null, the expansion of
          word is substituted.  Otherwise, the value of parameter is substituted.

因此,如果 jvm_xmx 已设置为某项,则它保持不变。
如果尚未设置,则设置为 1024。

例子:

$ echo $jvm_xmx

$ jvm_xmx=${jvm_xmx:-1024}
$ echo $jvm_xmx
1024
$ jvm_xmx=2048
$ jvm_xmx=${jvm_xmx:-1024}
$ echo $jvm_xmx
2048
$

相关内容