O terminal não retorna ao digitar

0

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

Eu acho que tem algo a ver com o fato de ter editado meu arquivo /etc/bash.bashrc para personalizar o prompt com cor, etc. mas eu fiz isso há vários dias e isso não aconteceu depois que eu editei isto. Eu salvei um backup apenas no caso, se alguém acha que pode ser isso, eu incluí a saída do diff 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 ideia é útil, este é um problema realmente estranho.

    
por onetwopunch 05.02.2014 / 02:37

1 resposta

3

Tente usar este 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 acompanhar melhor o cursor.

    
por kiri 05.02.2014 / 12:10