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

dai*_*isy 14 bash input

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

Chr*_*own 23

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

bash您也可以使用read -s,但此功能不可跨越炮弹标准。