:= の意味を知っている人はいますか?
グーグルを試しましたが、グーグルはすべてのシンボルをフィルタリングしているようです?
以下は、変数 HOME がディレクトリであるかどうかを確認するようなものであり、何かが空の文字列と等しくないことを知っています。
if [ "${HOME:=}" != "" ] && [ -d ${HOME} ]
:= の意味を知っている人はいますか?
グーグルを試しましたが、グーグルはすべてのシンボルをフィルタリングしているようです?
以下は、変数 HOME がディレクトリであるかどうかを確認するようなものであり、何かが空の文字列と等しくないことを知っています。
if [ "${HOME:=}" != "" ] && [ -d ${HOME} ]
${parameter:=word}
パラメータが設定されていないか null の場合、単語の展開がパラメータに割り当てられます。その後、パラメータの値が代入されます。定位置パラメーターと特殊パラメーターは、この方法では割り当てられない場合があります。
基本的に、が設定されていないかnullの場合にのみ、の値word
を割り当てます。parameter
parameter
Bash の man ページから:
デフォルト値を割り当てます。パラメータが設定されていないか null の場合、単語の展開がパラメータに割り当てられます。その後、パラメータの値が代入されます。定位置パラメーターと特殊パラメーターは、この方法では割り当てられない場合があります。
マニュアルページは素晴らしいものです。man bash
は、Bash について知りたいことのほとんどすべてを教えてくれます。