Voglio che il mio prompt di bash cambi in base alle condizioni esterne.
Ecco un estratto dal manuale di 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.
Nel mio .bash_profile
ho seguito:
export PROMPT_COMMAND="echo -n ┏━━━[$(date +%H:%M)]"
export PS1="━━[\t]━━━┓\n\$ "
Ecco cosa vedo nel terminale:
┏━━━[03:46]━━[03:46:52]━━━┓
$ cd ..
┏━━━[03:46]━━[03:51:37]━━━┓
$
Come puoi vedere, PROMPT_COMMAND non viene eseguito più di una volta e rimane statico per sempre.
Come posso averlo eseguito "prima di emettere ogni prompt", come indicato nel manuale?
Utilizzo Mac OS X 10.9.3
echo $BASH_VERSION
3.2.51(1)-release