在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答。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. ui设计师要懂哪些B端设计原则?
  2. JVM经常使用的调优參数
  3. System.PlatformNotSupportedException
  4. iOS Provisioning Portal概述
  5. C++类继承时的作用域嵌套,破解C++继承的一切秘密
  6. html5代码_干货篇!零基础学习HTML5要用到的6款开发工具
  7. lesson3 数码管静态显示及定时器和中断应用
  8. Flask 路由映射对于双斜线的处理 //a//b
  9. 防伪拉线 CCD 纠偏控制器
  10. [bzoj1055][HAOI2008]玩具取名
  11. android按钮半透明
  12. EXCEL 中数据分析常用统计方法介绍(一)
  13. java实现手机邮箱格式验证
  14. Python open()函数 文件打开方法的用法参数总结(全)
  15. 用于打开文件的php函数是,PHP文件操作(PHP读写文件)
  16. xp下的资源管理器界面上的前进后退等图标保持在系统哪里?shell32.dll里没有。
  17. 相机的对焦是什么意思?为什么需要对焦?
  18. 从图形界面到会话界面
  19. 深入理解Amazon Alexa Skill(三)
  20. 使用fit函数时,报错KeyError: ‘squared_error‘

热门文章

  1. 【转】OCaml基础知识
  2. [转载] Python之NumPy基础:数组与向量化计算
  3. [转载] Python中的numpy linalg模块
  4. [转载] python笔记
  5. vue-router如何参数传递
  6. mac系统maven spring mvc小试牛刀
  7. Android MonkeyRunner
  8. 分形之科赫(Koch)雪花
  9. Balanced Numbers数位dp
  10. np.prod() 函数计算数组元素乘积等