Aparentemente, este é um bug no Bash 4.3 que foi corrigido no Bash 4.4 :
oo. Fixed a bug that caused bash to not clean up readline's state, including the terminal settings, if it received a fatal signal while in a readline() call (including 'read -e' and 'read -s').
Eu trabalhei em torno do problema com uma armadilha que restaura as configurações do terminal:
[ "'whoami'" = "root" ] || {
exec sudo -u root "$0" "$@"
}
function finish {
stty echo echok
}
trap finish EXIT
read -s -p "enter stuff: " stuff
echo "answer: $stuff"