Pour certaines sessions shell, je veux pouvoir imprimer un indicateur d'avertissement si une variable shell n'est pas définie et exportée.
Il est assez simple de faire quelque chose comme ça pour imprimer "Erreur" dans l'invite si SET_ME
est non défini ou nul.
test_var () { test -z "$1" && echo Error; }
PS1='$(test_var "$SET_ME") \$ '
Cependant, cela ne parvient pas à marquer si j'ai défini SET_ME
sans l'exporter, ce qui est une erreur que je veux pouvoir détecter. À court de quelque chose comme $(bash -c 'test -z "$SET_ME" && echo Error;')
ou de saluer la sortie de export
, y a-t-il une simple vérification que je peux faire pour tester si elle SET_ME
a été exportée?
Une solution non POSIX, bash uniquement est tout à fait acceptable.
typeset
attributs.