変数の設定を解除するのではなく、明示的に変数を設定して0
シェルスクリプトの特定の機能を無効にするのは慣例ですか?より正式なアプローチは何ですか?
私が尋ねる理由は、変数を設定解除すると設定されていない場合と同じ構文をX
使用できるためです。それでも望ましくない状況で評価が行われるように明示的に設定します。${X:-foo}
foo
X
X
0
foo
ベストアンサー1
私はいつもそれを使用しますunset
。
さまざまな形式の変数拡張を使用して設定されているかどうかを確認できます。
echo ${X:- X is set and not empty}
echo ${X- X is set, maybe empty}