前言

作用是往脚本中传递参数,之前文章的位置参数变量也有此功能,但是只适用于脚本的作者,为什么?第三方用户不知道这个脚本要传递哪些参数,这些参数分别是什么。本篇随笔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参数过多需要换行时,通过下划线“\”进行换行

最新文章

  1. JavaScript代码优化指南
  2. Httpsqs队列基本操作
  3. 网站错误记录:Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool.
  4. [LeetCode]题解(python):092 Reverse Linked List II
  5. 如何用手机维护Mysql数据库
  6. UML类图几种关系的总结[转]
  7. 转载--Linux命令top动态观察程序的变化
  8. Unity NGUI实现按钮点击播放Aniamtion
  9. Android Activity跳转动画,让你的APP瞬间绚丽起来
  10. ubuntu下lamp环境配置及将window代码迁移至linux系统
  11. 强大的桌面用 PDF 重排工具:K2pdfopt 简明教程
  12. 「设计模式」JavaScript - 设计模式之单例模式与场景实践
  13. homebrew 无法安装提示不能在根目录下使用
  14. gcc在64位系统上一个史诗级WARNING
  15. WIN10安装和使用MySql5.6中遇到的一些问题与解决
  16. day33 线程的创建 验证线程之间共享数据 守护线程 线程进程效率对比 锁 死锁 递归锁
  17. 在express3里用ejs模版引擎时,如何使其支持'.html'后缀
  18. xcrun: error: invalid active developer path (/Applications/Xcode.app/Contents/Developer)解决办法
  19. apache工作模式worker以及prefork的切换
  20. 【CentOS 6.5】【转】新版本linux生成xorg.conf

热门文章

  1. Android 9.0 添加预置第三方输入法/设置默认输入法(软键盘)
  2. sqli-labs lesson 7-10 (文件导出,布尔盲注,延时注入)
  3. VMware 启动虚拟机黑屏(Ubuntu)
  4. Spring-boot注入配置为java静态属性
  5. jpa中使用Query判断条件查询
  6. 有了Swagger2,再也不用为写Api文档头疼了
  7. 理解js运行时的一些概念
  8. C# 通过反射获取特性的值
  9. MVVMLight学习笔记(五)---RelayCommand深究
  10. layui关闭弹出框