環境変数の設定を解除し、0に設定すること

環境変数の設定を解除し、0に設定すること

変数の設定を解除するのではなく、明示的に変数を設定して0シェルスクリプトの特定の機能を無効にするのは慣例ですか?より正式なアプローチは何ですか?

私が尋ねる理由は、変数を設定解除すると設定されていない場合と同じ構文をX使用できるためです。それでも望ましくない状況で評価が行われるように明示的に設定します。${X:-foo}fooXX0foo

ベストアンサー1

私はいつもそれを使用しますunset

さまざまな形式の変数拡張を使用して設定されているかどうかを確認できます。

echo ${X:- X is set and not empty}
echo ${X- X is set, maybe empty}

おすすめ記事