Мені завжди подобається використовувати символи втечі Ansi:
echo -e "Enter your password: \x1B[8m"
echo -e "\x1B[0m"
8m
робить текст невидимим і 0m
скидає текст на "нормальний". -Е робить можливими втечі Ансі.
Єдине застереження полягає в тому, що ви все ще можете скопіювати та вставити текст, який там є, тому вам, мабуть, не слід використовувати це, якщо ви дійсно хочете захистити.
Він просто дозволяє людям не дивитися на ваші паролі, коли ви вводите їх. Просто не залишайте комп'ютер згодом. :)
ПРИМІТКА:
Вищезазначене є платформою незалежною, доки вона підтримує послідовності відходу Ansi.
Однак для іншого рішення Unix ви можете просто сказати, read
щоб не повторювати персонажів ...
printf "password: "
let pass $(read -s)
printf "\nhey everyone, the password the user just entered is $pass\n"