Primeiro, você pode corrigir isso com
stty echo
(e, claro, man stty ).
Um de seus scripts tem uma falha, pois desativa o eco do caractere, mas não o ativa (em bash , via trap buitin).
Nos primeiros dias (1967), o acesso ao computador era feito por terminais remotos, como o TeleType ASR-35 e o KSR-33, a uma velocidade de 110 Baud.
Havia duas maneiras de enviar caracteres para o computador na outra extremidade: Half Duplex, em que os caracteres eram ecoados localmente e, provavelmente, enviados para o computador; e Full Duplex, em que os caracteres não eram ecoados localmente, mas enviados para o computador, o que fazia com que cada caractere retornasse ao terminal, permitindo a verificação.
Deixar o computador (executando o Unix em 1970) saber de que maneira seu TeleType foi configurado foi feito através de stty -echo e stty echo (consulte man stty ).
stty echo está incluído em stty sane . stty sane nunca faz mal.
O conceito "tty" do Unix ainda está em uso no seu terminal hoje.