Parece que alguns parênteses e barras invertidas estão fora do lugar. Experimente:
PS1='\[\e[1;31m\][\u\[\e[0m\]@\h \[\e[1;33m\]\w\[\e[0m\]]\$ '
Meu prompt bash é:
PS1='\e[1;31m\]\[\u\e[0m\]@\h [\e[1;33m\]\w\[\e[0m\]]\$ '
(nome de usuário avermelhado, diretório atual amarelado).
Se eu conectar com o Putty a partir de uma máquina Windows, está tudo bem. Se eu abrir uma janela de terminal dentro do Ubuntu Desktop (uma nova instalação do 10.04 TLS), o primeiro caractere do nome de usuário eo primeiro caractere do caminho são substituídos por Unicode +0002 (uma caixa quadrada é desenhada no texto ASCII abaixo ).
__
|00|
|02|
__
A codificação de caracteres no terminal do Ubuntu é UTF-8. A configuração de tradução de Putty, que faz a mesma coisa, também é UTF-8.
Quaisquer sugestões do que está errado seriam apreciadas.
Obrigado.