Linux常用命令--read
2016-12-15 00:00
92 查看
shell下的read命令的作用是从标准流中读取输入,并把读取的内容放到某个变量中。
用法:read: usage: read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
这篇文章主要介绍read命令的-t , -n, -s, -p参数;
-t 参数
-t参数给用户的输入做限时规定。超出-t参数后所规定的时间值后,脚本将终止用户的输入,可单独使用也可与其它参数一起使用。
如:read -t 3 "Enter Passwd: " PD
以上-t参数的解释为,用户输入回车之后,超过3秒钟没有输入,那么PD的值为空.
-n 参数
-n参数规定了read后面的变量所接收的字符个数,只要在shell界面输入到-n所规定的字符数之后,shell变量立即被赋值,若没有得到所规定的字符数,shell界面将一直等待。
如:read -n 10 "Enter Passwd: " PD
以上-n的参数解释为,用户输入回车之后,需要输入10个字符,用户的输入才会赋值给PD,否则一直等待.
-s 参数
有时会需要脚本用户输入,但不希望输入的数据显示在stdout中,如用户密码等。
-s选项能够使read命令中输入的数据不显示在监视器上(实际上,数据是显示的,只是read命令将文本颜色设置成与背景相同的颜色)
如:read -s "Enter Passwd: " PD
以上-s参数解释为,用户在终端输入回车后之后的一系列输入都不会显示在显示器上,输入完成回车之后,用户的输入会被赋值给PD.
-p参数
-p参数与-s参数相反,-p是显示用户的输入
如:read -p "Enter Passwd: " PD
用法:read: usage: read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
这篇文章主要介绍read命令的-t , -n, -s, -p参数;
-t 参数
-t参数给用户的输入做限时规定。超出-t参数后所规定的时间值后,脚本将终止用户的输入,可单独使用也可与其它参数一起使用。
如:read -t 3 "Enter Passwd: " PD
以上-t参数的解释为,用户输入回车之后,超过3秒钟没有输入,那么PD的值为空.
-n 参数
-n参数规定了read后面的变量所接收的字符个数,只要在shell界面输入到-n所规定的字符数之后,shell变量立即被赋值,若没有得到所规定的字符数,shell界面将一直等待。
如:read -n 10 "Enter Passwd: " PD
以上-n的参数解释为,用户输入回车之后,需要输入10个字符,用户的输入才会赋值给PD,否则一直等待.
-s 参数
有时会需要脚本用户输入,但不希望输入的数据显示在stdout中,如用户密码等。
-s选项能够使read命令中输入的数据不显示在监视器上(实际上,数据是显示的,只是read命令将文本颜色设置成与背景相同的颜色)
如:read -s "Enter Passwd: " PD
以上-s参数解释为,用户在终端输入回车后之后的一系列输入都不会显示在显示器上,输入完成回车之后,用户的输入会被赋值给PD.
-p参数
-p参数与-s参数相反,-p是显示用户的输入
如:read -p "Enter Passwd: " PD
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程