variable usuario una que hat entorno directorio crear contiene configurar comando agregar absoluto bash environment-variables prompt

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 .