Você precisa incluir seqüências de escape em pares de \[
e \]
ou você terá esse problema de deslocamento.
Abra um prompt, tente fazer isso:
export PS1="\e[1;30m-30-\e[m >"
Isso significa que, se eu aplicar cores ao prompt, não posso copiar / colar + alterar meu código copiado ...
NB: Eu estou perguntando aqui porque eu pensei que era um problema de wsltty aqui mas parece está relacionado apenas ao que estou tentando atribuir: export PS1="\e[1;30m-30-\e[m >"
... e não vejo problema. Ele deve apenas alterar as cores do prompt (e é isso que ele faz na verdade). Mas parece que faz algo mais que eu não vejo. Alguém sabe o que poderia ser?
user1274247 está certo, você precisa incluir seqüências de escape.
Veja como é o meu PS1.
\[3]0;\u@\h:\w\[3]0;\u@\h:\w%pre%7\]\[3[01;31m\]\h\[3[01;34m\] \w \$\[3[00m\]
7\]\[3[01;31m\]\h\[3[01;34m\] \w \$\[3[00m\]