Quiero que mi prompt de bash cambie dependiendo de las condiciones externas.
Aquí hay un extracto del manual de bash:
PROMPT_COMMAND: If set, the value is executed as a command prior to issuing each primary prompt.
PS1: The value of this parameter is expanded (see PROMPTING below) and used as the primary prompt string.
En mi .bash_profile
Tengo lo siguiente:
export PROMPT_COMMAND="echo -n [$(date +%H:%M)]"
export PS1="[\t]\n\$ "
Esto es lo que veo en el terminal:
[03:46][03:46:52]
$ cd ..
[03:46][03:51:37]
$
Como puedes ver, PROMPT_COMMAND no se ejecuta más de una vez, y permanece estático para siempre.
¿Cómo puedo hacer que se ejecute "antes de emitir cada aviso", como se indica en el manual?
Estoy usando Mac OS X 10.9.3
echo $BASH_VERSION
3.2.51(1)-release