PS1 problema, cmd está em loop

1

Eu configurei PS1 para o seguinte valor:

PS1="3[0;37m[3[1;33m\w3[0;37m]\n\t \[[34m\]\u3[0;37m@\[[34m\]\[[1m\]\h\[(B[m\] $"

O problema é que qualquer comando abrangendo mais de uma linha faz um loop e não gera uma nova linha. Então eu sobrescrevo a linha que eu já digitei. O que há de errado com o PS1 ?

    
por Runar 17.07.2011 / 12:29

1 resposta

6

Caracteres não imprimíveis no prompt precisam ser cercados por \[ e \] para que o bash possa rastrear corretamente o comprimento do prompt e acomodar as linhas que vão além da borda do terminal.

    
por 17.07.2011 / 13:01