Para algunas sesiones de shell, quiero poder imprimir un indicador de advertencia si una variable de shell no está configurada y exportada.
Es bastante simple hacer algo como esto para imprimir "Error" en el mensaje si no SET_ME
está configurado o es nulo.
test_var () { test -z "$1" && echo Error; }
PS1='$(test_var "$SET_ME") \$ '
Sin embargo, esto no se marca si lo configuro SET_ME
sin exportarlo, lo cual es un error que deseo poder detectar. A falta de algo parecido $(bash -c 'test -z "$SET_ME" && echo Error;')
o grepping de la salida export
, ¿hay una simple comprobación que pueda hacer para probar si SET_ME
se ha exportado?
Una solución que no sea POSIX y solo bash es completamente aceptable.
typeset
atributos.