"Parola girerek", muhtemelen kullanıcı için görünür olmadan veri girmek anlamına gelir.
(geirha tarafından önerilir) bash kullanırken, -syazılan karakterlerin görüntülenmesini önlemek için bu seçeneği kullanabilirsiniz :
read -p "Password please: " -s pass
Alternatif olarak, stty -echo(devre dışı echo) tuşuyla yazılan karakterleri gizlemek için terminalin davranışını değiştirin . Kabuğu yerleşik readbir değişkenle (aşağıdaki örnekte $pass) parolayı okuduktan sonra , ile tekrar açın stty echo. 'Den yeni satır Entergizlendiğinden , yeni bir satıra gelecekteki çıktıları almak için yeni bir satır yazdırmanız gerekir.
stty -echo
read -p "Password please: " pass
stty echo
printf '\n'
readve printfkabuk yerleşiktir. varsayılan olarak yüklenen paket sttytarafından sağlanır coreutils. Bu, bu pasajın çok taşınabilir olduğu anlamına gelir.
Not: -pseçenek standart değil bash,. Diğer kabuklarda bir istem görüntülemeniz gerekiyorsa, şunu kullanın:
printf "Password please: "
stty -echo
read pass
stty echo
printf '\n'
Referanslar: