SHELL脚本--read命令【分分快三全天计划网站】

作者:电脑系统

(8).给出输入时间限制。没到位的输入将被摈弃,所以变量将赋值为空(尽管在试行read前,变量已被赋值,则此变量在read超时后将被遮住为空)。

[root@xuexi ~]# read -N 5
123n4

[root@xuexi ~]# read -N 5
123          # 3后的回车(换行)算是一个字符
4

"-p"选项暗许不带换行作用,且也不帮助"n"换行。但透过$'string'的法子特别管理,就足以兑现换行的作用。比如:

但倘诺接受的是"-N 5"并非"-n 5",则严苛节制读满5个字符才停止读取。

[root@xuexi ~]# read -n 5
123

[root@xuexi ~]# echo $REPLY
123

(7).将读取的行分割后赋值给变量。

黄金年代旦输入的字符数小于5,按下回车会立马终止读取。

read命令用于从行业内部输入中读取输入单行,并将读取的单行依照IFS变量分歧成四个字段,并将划分后的字段分别赋值给钦命的变量列表var_name。第一个字段分配给第多个变量var_name1,第叁个字段分配给第2个变量var_name2,依次到停止。假若钦点的变量名少于字段数量,则多出的字段数量也同等分配给最后贰个var_name,尽管钦赐的变量命令多于字段数量,则多出的变量赋值为空。

使用示例:

出于尚未点名var_name,所以经过$REPLY变量查看read读取的行。

诸如,输入了5个字符后就得了。

bash&shell种类文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html**

[root@xuexi tmp]# read -n 5
12345

[root@xuexi tmp]# echo $REPLY   # 输入12345共5个字符
12345
[root@xuexi ~]# var=5

[root@xuexi ~]# read -t 3 var
1

[root@xuexi ~]# echo $var
选项说明:
-a:将分裂后的字段依次存储到指定的数组中,存储的起始位置从数组的index=0开始。
-d:指定读取行的结束符号。默认结束符号为换行符。
-n:限制读取N个字符就自动结束读取,如果没有读满N个字符就按下回车或遇到换行符,则也会结束读取。
-N:严格要求读满N个字符才自动结束读取,即使中途按下了回车或遇到了换行符也不结束。其中换行符或回车算一个字符。
-p:给出提示符。默认不支持"n"换行,要换行需要特殊处理,见下文示例。例如,"-p 请输入密码:"
-r:禁止反斜线的转义功能。这意味着""会变成文本的一部分。
-s:静默模式。输入的内容不会回显在屏幕上。
-t:给出超时时间,在达到超时时间时,read退出并返回错误。也就是说不会读取任何内容,即使已经输入了一部分。

(2).钦命读取行的了断符号,而不再动用换行符。

[root@xuexi ~]# read -r
what is you name ?

[root@xuexi ~]# echo $REPLY
what is you name ?
[root@xuexi ~]# read -s -p "please enter your password: "
please enter your password:

[root@xuexi ~]# echo $REPLY
123456

(1).将读取的剧情分配给数组变量,从目录号0起首分配。


[root@xuexi ~]# read var1 var2 var3
abc def    galsl djks

[root@xuexi ~]# echo $var1:::$var2:::$var3
abc:::def:::galsl djks

要与Linux交互作用,脚本获取键盘输入的结果是供给的,read能够读取键盘输入的字符。

[root@xuexi ~]# echo $REPLY
what is you name /

(6).不回显输入的字符。比方输入密码的时候,不回显输入密码。

[root@xuexi ~]# read -d '/'
what is you name //       # 输入完尾部的"/",自动结束read

(4).使用-p选项给出输入提醒。

(3).约束输入字符。

[root@xuexi ~]# read -p "pls enter you name: "
pls enter you name: Junmajinlong

[root@xuexi ~]# echo $REPLY
Junmajinlong

假如未有一些名别的var_name,则分割后的有着字段都存款和储蓄在特定变量REPLY中。

[root@node2 ~]# read -p $'Enter your name: n'
Enter your name: 
JunMaJinLong

(5).幸免反斜线转义作用。

read [-rs] [-a ARRAY] [-d delim] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [var_name1 var_name2 ...]

关于$'String'和$"String"的作用,见http://www.cnblogs.com/f-ck-need-u/p/8454364.html

[root@xuexi ~]# read -a array_test
what is you name?    

[root@xuexi ~]# echo ${array_test[@]}
what is you name?

[root@xuexi ~]# echo ${array_test[0]}
what

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划