Strange Character no meu prompt Bash?

4

Sou um pouco novo nos prompts do Bash, mas finalmente consegui fazer com que as coisas funcionassem um pouco. No entanto, tenho um caractere estranho no começo do meu prompt:

Este é o meu prompt PS1 real:

PS1='\[\e]2;\u@\h\a${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[01;34m\] \w \$\[3[00m\] '

Alguém consegue identificar o problema? O que estou fazendo errado aqui?

    
por Naftuli Kay 01.06.2011 / 22:59

2 respostas

8

Você está perdendo o último \] para terminar a sequência da barra de título. O resultado é que está comendo alguns caracteres & exibindo um personagem estranho na frente.

experimente um destes:

  • \[3]2; \u@\h \[\e]0;\u@\h\a\]7\]
  • %code%
por 01.06.2011 / 23:49
3

O início do seu prompt tem um fragmento: \[\e]2;\ que provavelmente deve ser algo mais como: \[e[0;32m\] para definir a cor verde.

\[ inicia uma sequência de caracteres não imprimíveis. \e é o caractere de escape ascii e a cor verde é 0;32m

Há um excelente detalhamento dos elementos de um prompt colorido no Wiki do Arch: link

    
por 01.06.2011 / 23:30