String artefatos do histórico na linha de comando [duplicata]

2

Quando eu rolar pelo histórico do bash com as setas e clicar (por exemplo) na seguinte string:

git clone hgit clone https://github.com/electron/electron-quick-start

Na próxima linha da história, recebo algo assim:

git clone hls

Onde ls é o comando do histórico e git clone h é o meu artefato indesejado.

As seguintes linhas do .bashrc são suspeitas:

PROMPT_DIRTRIM=2
YELLOW="\[3[0;33m\]"
RED="\[3[0;31m\]"
GREEN="\[3[0;32m\]"
ORANGE="3[38;5;208m"
PROMPT_COMMAND='echo -ne "3]0; ${USER}@${HOST}
git clone hgit clone https://github.com/electron/electron-quick-start
7"' PS1="${YELLOW}\u@\h:${ORANGE}\w ${GREEN}\$ "
    
por Ulrich-Lorenz Schlüter 07.03.2017 / 20:00

1 resposta

5

Seu ORANGE está incorreto. Em vez disso:

ORANGE="3[38;5;208m"

Deve ser, como mostrado abaixo, assim como os outros:

ORANGE="\[3[38;5;208m\]"
    
por 07.03.2017 / 20:26