bash変数の解析では、コロン(':')はどういう意味ですか? [コピー]

bash変数の解析では、コロン(':')はどういう意味ですか? [コピー]

これをデコードする必要があります。

jvm_xmx=${jvm_xmx:-1024}

答え1

バッシュのマニュアルページ:

${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
$

関連情報