在输入期间隐藏密码所需的 Bash 代码

在输入期间隐藏密码所需的 Bash 代码

如何编写隐藏密码的 Bash 代码或转换为“*”用户输入将在字符串中,这样就没有空格,并更改或隐藏密码字符串。

答案1

用于read -s不回显输入,即当用户键入密码时不显示任何内容:

read -p 'Password? ' -s password
echo Your password is "$password".

答案2

您可以使用systemd-ask-password,密码在键入时将显示为星号。

格式: (systemd-ask-password --help

systemd-ask-password [OPTIONS...] MESSAGE

例如:

PASSWORD=$(systemd-ask-password "Please type your Password:")
Please type your Password: ***********

相关内容