从键盘输入:read
用法:read [选项名 选项值] [变量名]
-
选项:
- -a:后跟一个变量,该变量会被视为一个数组,然后为其赋值,默认以空格为分隔符;
- -p:提示信息:在等待输入时,给出提示信息;
- -t:秒数:最多等待指定时间;
- -n:数字:输入指定字符数量后执行;
- -s:隐藏输入数据(就像Linux登录时输入密码那样)
- -d:开启标志符,当输入该字符后结束。
- -e:开启命令补全功能
-
变量名
- 变量名自定义,如果没有则默认为REPLY
- 如果只有单个变量,则把整行输入赋予该变量;
- 如果有一个以上的变量,则输入行会进行分割,一个个赋予,最后一个变量会获得剩余全部字符
例子:
vi read.sh
#!/bin/bash
read -t 30 -p "Please input your name: " name
#①提示“Please ……”
#②等待30 秒
#③存入变量name
echo "Name is $name"
read -s -t 30 -p "Please enter your age: " age
#与上一个相比,隐藏输入
echo "Age is $age"
read -n 1 -t 30 -p "Please select your gender[M/F]:" gender
#与上一个相比,加入了选项 -n 1,代表只接收一个输入字符就会执行(都不用输入回车)
echo "Sex is $gender"