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.