0

これが非常に単純なものであるか、すでに質問されている場合は申し訳ありませんが、質問の性質上、検索エンジンに入れる検索用語が思い浮かびません。

最近、次のような変数値を割り当てる bash スクリプトを見てきました。

$ MY_BASH_VAR=${MY_BASH_VAR:-myvalue}
$ echo "$MY_BASH_VAR"
myvalue

次のような値を割り当てる最も一般的な方法との違いは何ですか:

MY_BASH_VAR=myvalue
$ echo "$MY_BASH_VAR"
myvalue
4

2 に答える 2

2

http://linux.die.net/man/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.

これはデフォルト値を提供します: MY_BASH_VAR は、定義されていない場合はその値を保持し、デフォルトの「myvalue」を取ります

bruce@lorien:~$ A=42
bruce@lorien:~$ A=${A:-5}
bruce@lorien:~$ echo $A
42
于 2013-07-09T11:33:47.483 に答える