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_ME
oder "null" ist.
test_var () { test -z "$1" && echo Error; }
PS1='$(test_var "$SET_ME") \$ '
Dieses Flag wird jedoch nicht angezeigt, wenn ich es SET_ME
ohne 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_ME
exportiert worden ist ?
Eine reine Nicht-POSIX-Bash-Lösung ist völlig akzeptabel.
typeset
Attribute.