Isso geralmente acontece se o prompt contiver caracteres não imprimíveis que não estejam entre \[
e \]
.
Por exemplo, use PS1='\[\e[33;1m\]\W\[\e[m\] '
em vez de PS1='\e[33;1m\W\e[m '
.
Estou usando o comando ssh
do terminal osx para conectar meu servidor remoto centos.
Se eu digitar uma string longa e quiser ir para a próxima linha, os caracteres não vão para a segunda linha, mas voltam a primeira linha à esquerda. E eles envolvem strings de prompt.
Por exemplo, quero digitar assim.
[username@hostname ~] loooooooooooong command and the arguments that come
to second line
Mas acaba assim.
to second linename ~] loooooooooooong command and the arguments that come
Existe uma maneira de evitar esse envolvimento excessivo?
Eu tenho isso acontecer ocasionalmente e o comando reset
(executado no host remoto) geralmente traz de volta linhas quebradas para mim.
Tags command-line ssh terminal macos