shell下的read命令的做用是从标准流中读取输入,并把读取的内容放到某个变量中。 用法:read: usage: read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]shell
这篇文章主要介绍read命令的-t , -n, -s, -p参数;变量
-t 参数终端
-t参数给用户的输入作限时规定。超出-t参数后所规定的时间值后,脚本将终止用户的输入,可单独使用也可与其它参数一块儿使用。 如:read -t 3 "Enter Passwd: " PD密码
以上-t参数的解释为,用户输入回车以后,超过3秒钟没有输入,那么PD的值为空.im
-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: " PDtime
以上-s参数解释为,用户在终端输入回车后以后的一系列输入都不会显示在显示器上,输入完成回车以后,用户的输入会被赋值给PD.
-p参数
-p参数与-s参数相反,-p是显示用户的输入 如:read -p "Enter Passwd: " PD