Her zaman Ansi kaçış karakterlerini kullanmayı severim:
echo -e "Enter your password: \x1B[8m"
echo -e "\x1B[0m"
8m
metni görünmez yapar ve 0m
metni "normal" e sıfırlar. -E, Ansi'nin kaçışını mümkün kılar.
Tek uyarı, orada bulunan metni hala kopyalayıp yapıştırabilmenizdir, bu nedenle gerçekten güvenlik istiyorsanız, muhtemelen bunu kullanmamalısınız.
Sadece siz yazarken insanların parolalarınıza bakmamasını sağlar. Daha sonra bilgisayarınızı açık bırakmayın. :)
NOT:
Yukarıdakiler, Ansi kaçış dizilerini desteklediği sürece platformdan bağımsızdır.
Ancak, başka bir Unix çözümü için, read
karakterleri tekrarlamamanızı söyleyebilirdiniz ...
printf "password: "
let pass $(read -s)
printf "\nhey everyone, the password the user just entered is $pass\n"