Terminal não retorna ao digitar

Terminal não retorna ao digitar

Eu sei que isso é estranho, mas do nada, hoje copiei um comando longo para o terminal e, em vez de quebrar o texto como deveria, ele começou a sobrescrever a mesma linha. O comando foi executado perfeitamente, mas ficou ilegível. Normalmente, quando algo assim acontece, basta pressionar Enter algumas vezes e isso é corrigido, mas não neste caso. Reiniciei o terminal e até reiniciei e é a mesma história.

Posso pensar que tem algo a ver com o fato de ter editado meu arquivo /etc/bash.bashrc para personalizar o prompt com cores, etc., mas fiz isso há vários dias e isso não aconteceu depois de editá-lo. Salvei um backup para o caso de alguém achar que pode ser isso, incluí a saída da diferença dos dois arquivos:

$ diff /etc/bash.bashrc /etc/bash.bashrc.bak 
19c19
< PS1='\e[1;32m\u: \e[m\w\n\e[1;33m\$\e[m '
---
> PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

Qualquer idéia é útil, este é um problema realmente estranho.

Responder1

Tente usar isto PS1:

PS1='\[\e[1;32m\]\u: \[\e[m\]\w\n\[\e[1;33m\]\$\[\e[m\] '

A diferença é que as sequências de escape ( \e..) são agrupadas em \[ .. \], o que ajuda o Bash a controlar melhor o cursor.

informação relacionada