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: