Per alcune sessioni di shell voglio essere in grado di stampare un flag di avviso se una variabile di shell non è impostata ed esportata.
È abbastanza semplice fare una cosa del genere per stampare "Errore" nel prompt se SET_ME
non è impostato o è nullo.
test_var () { test -z "$1" && echo Error; }
PS1='$(test_var "$SET_ME") \$ '
Tuttavia, questo non riesce a contrassegnare se ho impostato SET_ME
senza esportarlo, che è un errore che voglio essere in grado di rilevare. A corto di qualcosa di simile $(bash -c 'test -z "$SET_ME" && echo Error;')
o grepping dell'output export
, c'è un semplice controllo che posso fare per testare se SET_ME
è stato esportato?
Una soluzione non POSIX, solo bash è completamente accettabile.
typeset
attributi.