O problema ocorre porque alguns programas não limpam corretamente quando são interrompidos. A correção usual seria usar reset
(você obterá resultados menos satisfatórios usando stty sane
):
reset controle J
envia uma nova linha mesmo quando suas configurações estão confusas.
Leitura adicional: