Shell系列(13)- read
2023-02-18 16:27:23 时间
前言
作用是往脚本中传递参数,之前文章的位置参数变量也有此功能,但是只适用于脚本的作者,为什么?第三方用户不知道这个脚本要传递哪些参数,这些参数分别是什么。本篇随笔read就可以实现上述功能,别且该命令在shell中很常用,熟练掌握
read-接收键盘输入x
入参,传递给脚本
格式
read 【选项】 【变量名】
选项
-p:"提示信息",在等待read输入时,输出提示信息
-t:秒数,read命令会一直等待用户输入,使用此选项可以指定等待时间
-n:字符数,read命令只接受指定的字符数,就会执行
-s:隐藏输入的数据,适用于机密信息的输入
例子
代码
#!/bin/bash:声明脚本
read -p "请输入你的用户名:" -t 30 name:带提示信息,并且等待用户输入时间为30s,参数为name,接收用户输入
echo -e "\n"
echo "$name 输入成功,用户名为:$name"
read -p "请输入你的密码:" -s passwd:带提示信息,并且密码输入时隐藏不显示,参数为passwd,接收用户输入
echo -e "\n"
echo "输入成功,密码为:$passwd"
read -p "请确认是否登录:【Y/N】" -n 1 button:带提示信息,并且限定输入字符个数为1个,参数为button,接收用户输入
echo -e "\n"
echo "祝您旅途愉快"
备注
- Linux中shell打印换行要加选项-e,比如:echo -e "\n"
- Linux中shell参数过多需要换行时,通过下划线“\”进行换行
相关文章
- [Oauth] Oauth2.0中的授权码模式
- [Redis] 哈希类型与ziplist
- [PHP] 算法-请找出带环链表的环的入口结点的PHP实现
- [Nginx] location与rewrite配合处理项目的重写和路径问题
- [PHP] 算法-复制复杂链表的PHP实现
- [Memcache] memcache中的过期时间策略
- [PHP] 算法-合并两个有序链表为一个有序链表的PHP实现
- [PHP]算法-最大子数组问题思路
- [PHP] 数据结构-反转链表PHP实现
- [PHP] 数据结构-单链表头插法PHP实现
- [PHP] 数据结构-从尾到头打印链表PHP实现
- [PHP] 数据结构-输出链表倒数第k个结点PHP实现
- [PHP]算法-归并排序的PHP实现
- [PHP] 数据结构-二叉树的创建PHP实现
- [PHP] 数据结构-循环链表的PHP实现
- [PHP] 数据结构-链表创建-插入-删除-查找的PHP实现
- [PHP] 算法-两个n位的二进制整数相加问题PHP实现
- [PHP] 数据结构-线性表的顺序存储结构PHP实现
- [日常] 链表-头结点和头指针的区别
- [日常] C语言中指针变量