一部のシェルセッションでは、シェル変数が設定およびエクスポートされていない場合に警告フラグを出力できるようにします。
SET_ME
が未設定またはnullの場合、プロンプトに「エラー」を出力するためにこのようなことを行うのはかなり簡単です。
test_var () { test -z "$1" && echo Error; }
PS1='$(test_var "$SET_ME") \$ '
ただし、SET_ME
エクスポートせずに設定した場合、これはフラグ付けに失敗します。これは、検出できるようにするエラーです。のようなもの$(bash -c 'test -z "$SET_ME" && echo Error;')
や、の出力をgreppingするのexport
は簡単ですが、SET_ME
エクスポートされたかどうかをテストするためにできる簡単なチェックはありますか?
非POSIX、bashのみのソリューションは完全に受け入れられます。
typeset
属性は使用しません。