Você precisará aproveitar a variável PROMPT_COMMAND , bem como a variável PS1 , redefinindo a variável PS1 dentro de PROMPT_COMMAND . Permitirei que você faça referência a outras respostas para obter informações específicas sobre como atender sua necessidade específica, mas isso resolverá a solicitação para atualizar "on-the-fly". Este foi um desafio que tive quando trabalhei com a inclusão do status de saída em cada novo prompt (se diferente de zero).
Por exemplo, meus arquivos de configuração do bash 'constroem' um prompt do PS1, que é posteriormente configurado usando o seguinte comando (onde a variável ps1 representa o que eu quero que minha variável PS1 seja):
export PROMPT_COMMAND="export PS1=\"$ps1\""
Aqui está o meu arquivo .bash_prompt completo para sua referência (que eu simplesmente incluo em .bashrc ):
link