bash - usuario - variables de entorno en red hat
Cómo insertar una variable de entorno dentro del indicador de bash (2)
Intenta configurar la variable PROMPT_COMMAND:
prompt() {
PS1="[$FOO]$ "
}
PROMPT_COMMAND=prompt
De http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x264.html :
Bash proporciona una variable de entorno llamada PROMPT_COMMAND. El contenido de esta variable se ejecuta como un comando regular de Bash justo antes de que Bash muestre una solicitud.
Puedo establecer una variable de entorno dentro del indicador de bash de esta manera:
export PS1="[/u@/H/$FOO /W]/$ "
La solicitud no cambia cuando cambio la variable de entorno: $FOO
porque la variable $FOO
no se interpreta.
Puedo solucionarlo haciendo lo siguiente, exportando PS1 nuevamente. Pero me gustaría poder hacerlo en una línea:
[user@server ]$ echo $FOO
foo
[user@server ]$ export PS1="[$FOO]$ "
[foo]$ export FOO=bla
[bla]$
¿Se puede hacer esto en una línea?
necesita agregar barra diagonal inversa para que se evalúe no en el momento de la asignación de FOO sino durante la evaluación de la PS1, así que:
export PS1="[/$FOO]$ "
en lugar de:
export PS1="[$FOO]$ "
Tenga en cuenta el /
antes de $FOO
.