Os caracteres não imprimíveis escapam aos caracteres ainda necessários para a definição do PS1?

0

Ao modificar a definição do meu PS1, vi que os marcadores "\ [" e "\" "deveriam ser adicionados para ajudar o bash a calcular o comprimento de exibição correto. Muitos exemplos na web não os utilizam nem mencionam.

Eu procurei uma solução para adicioná-los automaticamente, como com o sed, mas não encontrei nenhum exemplo.

Eles ainda são necessários e há uma recomendação para não usar sed para definir o PS1?

Isso é o que eu uso no momento:

PS1="$(echo -n "$PS_" | sed -e 's/\e\[/\\[\e\[/g' -e 's/[0-9]m/&\\]/g')"
    
por PRouleau 28.08.2011 / 20:23

1 resposta

0

Sim, \[ e \] ainda são necessários, caso contrário, você terá falhas feias quando o comando for maior que a sua janela de terminal.

    
por 28.08.2011 / 21:35