Für einige Shell-Sitzungen möchte ich in der Lage sein, ein Warnflag zu drucken, wenn eine Shell-Variable nicht gesetzt und exportiert wird.
Es ist ziemlich einfach, so etwas zu tun, um "Error" in der Eingabeaufforderung zu drucken, wenn "unset" SET_MEoder "null" ist.
test_var () { test -z "$1" && echo Error; }
PS1='$(test_var "$SET_ME") \$ '
Dieses Flag wird jedoch nicht angezeigt, wenn ich es SET_MEohne Export festgelegt habe. Dies ist ein Fehler, den ich erkennen möchte. Kurz etwas wie $(bash -c 'test -z "$SET_ME" && echo Error;')oder greppen die Ausgabe export, gibt es eine einfache Prüfung , dass ich zu Test tun kann , ob SET_MEexportiert worden ist ?
Eine reine Nicht-POSIX-Bash-Lösung ist völlig akzeptabel.
typesetAttribute.