O bash serve para enviar a seqüência de escape que no banco de dados terminfo é conhecida como "el" (limpar até o final da linha).
Portanto, outra possibilidade é que o banco de dados terminfo não esteja correto (ou possivelmente que a entrada errada no banco de dados terminfo seja consultada se $TERM
não estiver configurado corretamente.
O tput el | cat -vt
fornece algo como ^[[K
? Qual é o valor de $TERM
?
Por exemplo, eu poderia obter o mesmo comportamento que você descreve definindo $TERM
para mterm
(onde el
é ^C
).
Você também pode executar o bash através de script
para ver qual sequência de escape é realmente enviada por bash ao Ctrl-U