25

:= の意味を知っている人はいますか?

グーグルを試しましたが、グーグルはすべてのシンボルをフィルタリングしているようです?

以下は、変数 HOME がディレクトリであるかどうかを確認するようなものであり、何かが空の文字列と等しくないことを知っています。

  if [ "${HOME:=}" != "" ] && [ -d ${HOME} ]
4

2 に答える 2

43

Bashリファレンスマニュアルから:

${parameter:=word}

パラメータが設定されていないか null の場合、単語の展開がパラメータに割り当てられます。その後、パラメータの値が代入されます。定位置パラメーターと特殊パラメーターは、この方法では割り当てられない場合があります。

基本的に、が設定されていないかnullの場合にのみ、の値wordを割り当てます。parameterparameter

于 2009-06-30T15:21:25.007 に答える
2

Bash の man ページから:

デフォルト値を割り当てます。パラメータが設定されていないか null の場合、単語の展開がパラメータに割り当てられます。その後、パラメータの値が代入されます。定位置パラメーターと特殊パラメーターは、この方法では割り当てられない場合があります。

マニュアルページは素晴らしいものです。man bashは、Bash について知りたいことのほとんどすべてを教えてくれます。

于 2009-06-30T15:22:18.843 に答える