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