您的位置:首页 > 运维架构 > Linux

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息