Minha linha de terminal continua sobrescrevendo [duplicada]

1

Então, sempre que tento digitar um comando, ele fica muito longo. O comando apenas se sobrepõe. Eu tentei várias coisas como:

  • shopt
  • shopt -s checkwinsize
  • Ctrl + L
  • Alt + L
  • Espaço + L
  • Alt + Espaço + L
  • eval $(resize)
  • if [ $(tty) == '/dev/ttyS0' ]; then trap resize DEBUG; fi

e incluí meu comando color no arquivo ~/.bashrc em [] , mas ainda sem sorte. Qualquer ajuda seria appriciated.

Encontrei a origem do problema: o problema está na minha linha PS1 no meu arquivo ~/.bashrc .

 export PS1="[\e[0;32m[\u@\h \W]$ "

é o que eu tenho no meu arquivo atualmente.

    
por Ivan Jones 28.10.2017 / 23:33

1 resposta

2

Com base em esta resposta em "Como obtenho longas linhas de comando para passar para a próxima linha?" , você tem um problema no seu PS1:

export PS1="[\e[0;32m[\u@\h \W]$ "

Portanto, altere \e[0;32m para \[\e[0;32m\] :

export PS1="\[\e[0;32m\][\u@\h \W]$ "

Além disso, você provavelmente desejará remover esse zero em \e[0;32m (pois não faz nada) e redefinir a cor no final do prompt com \e[m :

export PS1="\[\e[32m\][\u@\h \W]$\[\e[m\] "
    
por wjandrea 29.10.2017 / 02:05