在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答。bash shell为此提 供了read命令。

read命令从标准输入(键盘)或另一个文件描述符中接受输入。在收到输入后,read命令会将数据放进一个变量,下面是read命令的最简单用法。

echo的 -n参数是为了换行

输出:

如果不是用-n,也可以直接read命令的 -p 参数,可以改成如下:

输出:

read命令会将提示符后输入的所有数据分配给单个变量,要么你就指定多个变量。输入的每个 数据值都会分配给变量列表中的下一个变量。如果变量数量不够,剩下的数据就全部分配给最后 一个变量。

输出:

也可以在read命令行中不指定变量。如果是这样,read命令会将它收到的任何数据都放进 特殊环境变量REPLY中。

输出:

使用read命令时要当心。脚本很可能会一直苦等着脚本用户的输入。如果不管是否有数据 9 输入,脚本都必须继续执行,你可以用-t选项来指定一个计时器。-t选项指定了read命令等待。

输入的秒数。当计时器过期后,read命令会返回一个非零退出状态码。

输出根据情况是否超时是以下两种:

read命令有一些选项支持定制脚本的输入数据,比如隐藏输入数据选项 -s

有什么讨论的内容,可以加我公众号:

shell学习之获取用户的输入命令read相关推荐

  1. python输入end退出循环_4.学习python获取用户输入和while循环及if判断语句

    0x00 Abstract 在开发中为了增加程序与用户的互动性需要增加获取用户输入的功能,在python中可以使用input()函数来获取用户的输入.当获取用户的各种输入后,我们需要使用逻辑语句来对数 ...

  2. Python中如何获取用户的输入,你一定要知道,学Python必看

    文章目录 欢迎关注公众号[Python开发实战],免费领取Python.PyCharm安装教程和Python学习电子书! 输入函数input 处理input输入内容 欢迎关注公众号[Python开发实 ...

  3. 第八章 shell学习之循环和结构化命令

    for循环 1. 列表for循环 for variable in {list}  #有些像C++/CLR中的for each do ... done 如: 1. [root@localhost tmp ...

  4. Java编程:获取用户是否输入回车符

    /**   * 验证用户是否有输入回车键,并给出相应提示   * @param flag   * @return   */ import java.io.BufferedReader; import ...

  5. java判断输入回车符_Java编程:获取用户是否输入回车符

    /** * 验证用户是否有输入回车键,并给出相应提示 * @param flag * @return */ import java.io.BufferedReader; import java.io. ...

  6. linux脚本用户输入,如何在Linux shell脚本中提示用户输入

    本篇文章给大家介绍关于如何在Linux shell脚本中提示用户输入?下面来看具体的内容. 我们首先来看一下命令# read var # read -s "Waiting for input ...

  7. JAVA基础学习(接收用户输入)

    Java中的Scanner对象 在Java当中,我们可以通过Scanner类来获取用户的输入. 基本语法 Scanner s=new Scanner(System.in); 通过Scanner类的ne ...

  8. Powershell 获取用户输入

    有个场景,需要在powershell中获取用户的输入,然后进行下一步. 使用 Read-Host可以实现这种效果,脚本如下: $ID = Read-Host "Please enter ID ...

  9. 【快速入门Linux】6_Linux命令—用户权限相关命令

    文章目录 目标 一.用户 和 权限 的基本概念 1.1 基本概念 1.2 组 1.3 ls -l 扩展 1.4 `chmod` 简单使用(重要) 1.5 超级用户 1.5.1 sudo 二.组管理 终 ...

最新文章

  1. java四种访问权限
  2. 点石关键词排名优化软件_重庆关键词优化排名
  3. mysql数据库的备份和恢复的常用方法_MySQL数据库备份与恢复方法(转)
  4. java 对象流传输socket_Java Socket(二)使用TCP传输对象
  5. Qt工作笔记-QTreeWidget中itemAt中的坑
  6. PHP处理数据为echarts多条折线图格式
  7. 数学规划模型(五):多目标规划模型
  8. FastStone Capture屏幕长截图
  9. USB Mass Storage大容量存储的基本知识
  10. 题目0063-射击比赛
  11. 我的权限控制(JBX + struts + hibernate + ORACLE)
  12. Python基础:68 个 Python 内置函数详解
  13. 互联网创业新思路,桔子拓客帮您一键解决流量难题
  14. EETI eGTouch Linux 驱动的安装与使用
  15. ESP32-C3入门教程——导读
  16. Java通过itextpdf生成PDF
  17. 鸿蒙tv文件管理,手机如何推送文件到电视,三款TV投屏软件亲测推荐!
  18. 数学建模初赛试题—护士工作时间安排
  19. 浅谈阅读工具Kindle的合理利用
  20. ControlNet精准控制AI绘画教程

热门文章

  1. 【原创】软件团队建设和管理--之我见
  2. [转载] python并行处理任务_Python 并行任务技巧
  3. html中script标签的使用方法
  4. Flask 应用最佳实践
  5. 转载:不投简历,如何获得月薪2万的工作
  6. 开放源码的.NET 反编译工具 .NET IL调试工具 学习微软中间语言(MSIL)的绝佳工具 Dotnet IL Editor 推荐...
  7. 创建maven的web项目,并用jetty调试
  8. flex发布的release程序要配release的Flash Player,速度飞快!如果有一方是debug版本的,速度就降下来了,要注意!...
  9. 利用Enterprise Library中的DAAB构造的数据库访问架构
  10. LabVIEW2020下载与安装教程