Isso pode acontecer quando você tiver seqüências de escape (geradas por tput
) em seu prompt que não está cercado por \[
e \]
. Esses colchetes invertidos dizem ao Bash que as seqüências de escape não ocupam nenhum espaço horizontal na tela. Sem eles em torno das sequências de escape, Bash conta cada byte da sequência de escape como um caracter visível, o que atrapalha os comandos exibidos anteriormente à medida que você avança no histórico de comandos.