J'aime toujours utiliser les caractères d'échappement Ansi :
echo -e "Enter your password: \x1B[8m"
echo -e "\x1B[0m"
8m
rend le texte invisible et 0m
rétablit le texte "normal". L'option -e rend possible les échappatoires Ansi.
Le seul problème est que vous pouvez toujours copier et coller le texte qui s'y trouve, donc vous ne devriez probablement pas utiliser cette option si vous voulez vraiment la sécurité.
Il permet simplement aux gens de ne pas regarder vos mots de passe lorsque vous les tapez. Ne laissez pas votre ordinateur allumé par la suite :)
NOTE :
Ce qui précède est indépendant de la plate-forme, pour autant qu'elle supporte les séquences d'échappement Ansi.
Cependant, pour une autre solution Unix, vous pouvez simplement dire à read
pour ne pas faire écho aux personnages...
printf "password: "
let pass $(read -s)
printf "\nhey everyone, the password the user just entered is $pass\n"