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