如何在Shell脚本中输入密码时隐藏字符

时间:2019-05-19 01:26:31  来源:igfitidea点击:

命令:

read -s -p "请输入密码: " pswd

使用方法:-

如果我们想在shell脚本中输入密码。
我们必须不想在屏幕上显示用户输入的任何字符,则使用“-s”表示静音模式。
使用' -s '输入字符不回显。

例如,创建一个名为 inputpwd.sh的shell脚本。

$ vim inputpwd.sh

#!/bin/bash

### Input password as hidden charactors ### 
read -s -p "请输入密码: "  pswd

### Print the value of pswd variable ### 
echo -e "\n你的密码是: " $pswd

执行脚本并输入密码,我们只输入密码,字符不会显示在屏幕上。
这只适用于/bin/bash shell,旧的shell (/bin/sh)将抛出错误。

# chmod +x inputpwd.sh
# ./inputpwd.sh

请输入密码:
你的密码是:  9kjdfk329sksk