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.
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
Tags command-line bash linux ubuntu terminal