有时候在bash shell下咱们需要获取用户输入信息,比如输入用户名,密码一类的东西,其中密码不能显示出来。。。面对这样的需求,实用命令read即可实现。
read -p "input your username: " username
read -s -p "input your password: " password
讲解一下,[-s] 参数的意思是,不要回显输入信息;[-p "string"] 参数后跟了一个字符串,意思是print(打印)一个提示字符串;最后一个username/password就是将要存储用户输入的环境变量。
下面看一个例子:
#!/bin/bash
export username=''
export password=''
getUsername() {
read -p "username (default: `echo $USER`): " username
if test -z "$username"; then
username=$USER
fi
export username
}
getPassword() {
read -s -p "password: " password
export password
}
getUsername
getPassword
echo ""
echo $username
echo $password