百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> 一条下令让你明确shell中read下令的常用参数
分享文章到:

一条下令让你明确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这个下令

总结

以上就是这篇文章的全部内容了,但愿本文的内容对大家的学习或者工作拥有一定的参考学习价值,感谢大家对脚本之家的支撑。要是你想理解更多相干内容请查看下面相干链接

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有157人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板