一条下令让你明确shell中read下令的常用参数
发布时间:05/13 来源:未知 浏览:
关键词:
我们晓得,在Shell中接收传入的参数有两种方式。一种是通过脚本进行参数通报,另外一种是通过read来接收传入的参数。通过脚原来通报参数的简略示例如下:
# 通过脚原来通报,这里$0指脚本名,$1为第一个参数,$2为第二个参数 [root@host ~]# ./script.sh 1 2 Total = 3 [root@host ~]# vim script.sh #!/bin/bash function add() { total=$(expr $1 + $2) echo -e "Total = $total" } add $1 $2
再来看通过read来接收传入的参数,先看read的根本格局:
read [-rs] [-a ARRAY] [-d delim] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [var1 var2 var3......]
[root@host ~]# ./script.sh Enter Password: The password your input is: Test@1234\ [root@host ~]# vim script.sh #!/bin/bash read -n10 -t30 -r -s -d $ -p "Enter Password:" password echo -e "\nThe password your input is:$password"
- -p 提醒语句,背面接输入提醒信息,这里为'Enter Password: '
- -n 参数个数,有时候要限定密码长度,或者其他输入长度限定,比方[Y/N],只输入输入一名,-n1
- -s 屏蔽回显,屏幕上不显示输入内容,个别用于密码输入
- -t 期待工夫,这里设置30秒,30秒内未输入或者输入不全,终止
- -d 输入界线,这里是$,输入到$,天然终止输入
- -r 屏蔽特别字符\的转译功能,加了之后作为普通字符处置
从上面一个例子,根本上囊括了上面的大局部常用功能,特殊是-p,-n,-t,-s等参数,可以非常不错的学习read这个下令
总结
以上就是这篇文章的全部内容了,但愿本文的内容对大家的学习或者工作拥有一定的参考学习价值,感谢大家对脚本之家的支撑。要是你想理解更多相干内容请查看下面相干链接