Shell系列(13)- read
2024-10-11 00:55:24
前言
作用是往脚本中传递参数,之前文章的位置参数变量也有此功能,但是只适用于脚本的作者,为什么?第三方用户不知道这个脚本要传递哪些参数,这些参数分别是什么。本篇随笔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参数过多需要换行时,通过下划线“\”进行换行
最新文章
- JavaScript代码优化指南
- Httpsqs队列基本操作
- 网站错误记录:Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool.
- [LeetCode]题解(python):092 Reverse Linked List II
- 如何用手机维护Mysql数据库
- UML类图几种关系的总结[转]
- 转载--Linux命令top动态观察程序的变化
- Unity NGUI实现按钮点击播放Aniamtion
- Android Activity跳转动画,让你的APP瞬间绚丽起来
- ubuntu下lamp环境配置及将window代码迁移至linux系统
- 强大的桌面用 PDF 重排工具:K2pdfopt 简明教程
- 「设计模式」JavaScript - 设计模式之单例模式与场景实践
- homebrew 无法安装提示不能在根目录下使用
- gcc在64位系统上一个史诗级WARNING
- WIN10安装和使用MySql5.6中遇到的一些问题与解决
- day33 线程的创建 验证线程之间共享数据 守护线程 线程进程效率对比 锁 死锁 递归锁
- 在express3里用ejs模版引擎时,如何使其支持'.html'后缀
- xcrun: error: invalid active developer path (/Applications/Xcode.app/Contents/Developer)解决办法
- apache工作模式worker以及prefork的切换
- 【CentOS 6.5】【转】新版本linux生成xorg.conf