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

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

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

答案1

#!/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 的标准功能。

相关内容