命令行实用程序,用于检索没有回声的密码


14

Bash内置的读取命令似乎不支持该命令,现在我需要让用户输入密码,同时不显示回显,我可以使用什么工具?


4
help read|grep echo:“ -s不回显来自终端的输入”
顺利完成,2012年

1
@donothingsuccessfully这个-s扩展read不是标准。您可能无法在任何Unix / Linux上使用它。
Totor

Answers:


23
#!/bin/bash
stty -echo
IFS= read -p 'Enter password: ' -r password
stty echo
printf '\nPassword entered: %s\n' "$password"
  • stty -echo 关闭终端回显,即您正在谈论的显示;
  • IFS= 必须在密码中保留空格;
  • read -r 关闭反斜杠解释。

在中,bash您还可以使用read -s,但是此功能不是Shell的标准功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.