A linha não está sendo envolvida no terminal

1

Estou usando o Ubuntu G-NOME 16.04. A quebra de linha não está funcionando corretamente no meu terminal. Começa a reescrever no início da mesma linha.
por exemplo,
Se eu tentar digitar o comando follwining no usuário @ MY-PC: ~ $ / home / user / abc / def / configuração / config.file

Irá algo como:
config.file ~ $ / home / user / abc / def / configuração /

em vez de:
usuário @ MY-PC: ~ $ / home / user / abc / def / configuration /
config.file

minha variável PS1 em .bashrc é
PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ e [0; 34m \ u \ e [0; 35m @ \ e [0; 92m \ h: \ e [0; 96m \ w \ e [0; 31m \ $ \ e [0m '

Por favor, alguém ajude

    
por shubham12511 01.06.2016 / 11:18

1 resposta

0

As sequências de escape que não avançam o cursor (por exemplo, \e[0;34m para alterar a cor) precisam ser colocadas entre \[ e \] no PS1.

Isso é descrito na seção "PROMPTING" da página de manual do bash.

    
por 01.06.2016 / 22:56