Isso estava relacionado ao uso de TERM=xterm-color
no host remoto. Alterá-lo para TERM=xterm-256color
atenua o problema.
Foi denunciado e investigado em Microsoft / console GitHub Edição # 139 .
Sempre que me conecto a um servidor Ubuntu da minha máquina Windows, dentro do Ubuntu instalado no Windows Subsystem para Linux, o terminal está agindo de forma muito estranha.
Isso pode parecer loucura, mas sempre que tentar editar uma linha que contenha traços (-) ou (+) ou caracteres especiais semelhantes, o terminal parecerá confuso e não inserirá o novo texto corretamente.
Deixe-me mostrar-lhe:
Eunãotenhoideiadoquefazersobreisso,masissoestámeenlouquecendototalmente.
Maisalgunsdetalhes.
Máquinalocal:
$echo"$PS1"
\[3]0;:/home/said: echo "$PS1"
\[3[38;5;2m\]\h\[\]\[3[38;5;29m\] \[\]\[3[38;5;11m\]\w\[\]\[3[38;5;15m\]\n: \[\]
: locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
7\]\n\[3[32m\]\u@\h \[3[35m\] \[3[33m\]\w\[3[36m\]\[3[0m\]\n$
$locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Máquina remota :
$echo "$PS1"
\[3]0;:/home/said: echo "$PS1"
\[3[38;5;2m\]\h\[\]\[3[38;5;29m\] \[\]\[3[38;5;11m\]\w\[\]\[3[38;5;15m\]\n: \[\]
: locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
7\]\n\[3[32m\]\u@\h \[3[35m\] \[3[33m\]\w\[3[36m\]\[3[0m\]\n$
$locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Isso acontece quando eu vou WSL (Ubuntu 16.04) - > SSH - > (Ubuntu 16.04) (tentou contra dois diferentes remover hosts do Ubuntu), mas não quando eu vou, por exemplo, do meu Mac sobre o SSH para o mesmo servidor.
Isso estava relacionado ao uso de TERM=xterm-color
no host remoto. Alterá-lo para TERM=xterm-256color
atenua o problema.
Foi denunciado e investigado em Microsoft / console GitHub Edição # 139 .