Narzędzie wiersza polecenia do pobierania hasła, które nie ma echa zwrotnego
14
Wydaje się, że wbudowane polecenie odczytu Bash go nie obsługuje, teraz muszę pozwolić użytkownikowi na wprowadzenie hasła, a echo nie powinno być wyświetlane, jakiego narzędzia mogę użyć?
help read|grep echo
: „-s
nie-s
rozszerzenie nieread
jest standardowe . Możesz nie być w stanie używać go w żadnym systemie Unix / Linux.Odpowiedzi:
stty -echo
wyłącza echo terminala, czyli wyświetlacza, o którym mówisz;IFS=
jest konieczne do zachowania białych znaków w haśle;read -r
wyłącza interpretację odwrotnego ukośnika.W
bash
można również użyćread -s
, ale ta funkcja nie jest standardowa w powłokach.źródło