Para algumas sessões de shell, desejo poder imprimir um sinalizador de aviso se uma variável de shell não for definida e exportada.
É bastante simples fazer algo assim para imprimir "Erro" no prompt, se SET_ME
não estiver definido ou nulo.
test_var () { test -z "$1" && echo Error; }
PS1='$(test_var "$SET_ME") \$ '
No entanto, isso falha ao sinalizar se eu definir SET_ME
sem exportá-lo, o que é um erro que desejo detectar. $(bash -c 'test -z "$SET_ME" && echo Error;')
Exceto por algo parecido ou com saudação na saída export
, existe uma verificação simples que posso fazer para testar se SET_ME
foi exportada?
Uma solução não-POSIX, somente bash, é completamente aceitável.
typeset
atributos.