shell入门之输入语句
read
-d[输入结束字符]
-p["提示语句"]
-n[字符个数]
-t[等待时间]
-s[不回显]
-a [数组名]
输入实例:
- 输入一个数据(整数,浮点数,字符,字符串等):read x
- 限定输入数据长度:read -n 10 x
- 输出提示信息并输入数据:read -p "please input a data:" x
- 输入密码:read -sp "请输入密码:" x
- 输入多个数据:read x y z
- 输入多个数据:read -a x;echo ${x[0]} ${x[1]} ${x[2]}
- 一直输入,直到某个字符结束:read -d x (说明:一直输入,直到输入x,结束)
- 设置输入时间,时间一到停止输入:read -t 10 (说明:给用户10s的输入时间,时间到了或回车,就停止)
以上输入的数据都是变量x接收的。
如果不写变量,则系统自动用REPLY接收。