O remédio habitual para coisas assim é
stty sane
O stty -echo
não deveria ter feito isso pior, pois isso desativa o eco da entrada e você já tinha isso.
O fato de você dizer que retorna só faz com que >
apareça significa que você começou algo que está causando continuidade nas próximas linhas, por exemplo, echo '
fará isso porque está aguardando o fechamento de '
para finalizar a sequência. Outras coisas também causarão isso, como if something
; está aguardando a parte then ... fi
.
Você poderia provavelmente ter pressionado ctrl - c naquele estágio para pará-lo esperando pelo resto do comando, a menos que o terminal estivesse tão confuso que as interrupções também fossem não sendo gerado.