read命令相当于python中的input,主要是用于收集用户输入的信息。举个例子:相当于问:你的手机号是多少 。 然后用户在屏幕中输入『110』,此时我们就收集到了110的信息

选项说明:
-a:将分裂后的字段依次存储到指定的数组中,存储的起始位置从数组的index=0开始。
-d:指定读取行的结束符号。默认结束符号为换行符。
-n:限制读取N个字符就自动结束读取,如果没有读满N个字符就按下回车或遇到换行符,则也会结束读取。
-N:严格要求读满N个字符才自动结束读取,即使中途按下了回车或遇到了换行符也不结束。其中换行符或回车算一个字符。
-p:给出提示符。默认不支持"\n"换行,要换行需要特殊处理,见下文示例。例如,"-p 请输入密码:"
-r:禁止反斜线的转义功能。这意味着""会变成文本的一部分。
-s:静默模式。输入的内容不会回显在屏幕上。
-t:给出超时时间,在达到超时时间时,read退出并返回错误。也就是说不会读取任何内容,即使已经输入了一部分。

  1. -a案例


此时我们可以看到收集到的信息为how are you ,然后把收集到的信息保存到了变量var中(可以理解为数组),我们也可以把收集到的信息一个个打印出来,下标为0

shell中
$0   #表示运行的是什么类型的shell
$1   #表示的是函数中的参数
$2等等   #表示的都为参数
$?     #命令是否是正常返回  正常返回是0
$@    #所有的参数
  1. -d案例

    我们可以总结到,当最后输入符号为’/'时,此时为收集就到此为止
  2. -n案例

    我们总结为,-n为最大保存的字符,如果输入字符超过5个,就会停止收集,但是如果我们输入3个字符点击回车,这时也会停止收集
  3. -N案例
    我的本不支持-N选项,如果可以使用的话,只有收集了指定的字符数之后才会退出收集状态,自行尝试
  4. -p案例

    可以总结为,-p就是提示用户输入提示信息,然后在收集用户输入的信息。
  5. -r案例

    简单的来讲,-r就是禁止反斜线转意功能
  6. -s案例

    -s的意义在于输入的信息不在屏幕中进行展示
  7. -t案例

    -t的意思是,只有2s的输入时间,如果过了2s自动关闭收集

Linux中read详解相关推荐

  1. 19. linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解

    linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解 文章目录 Linux权限位 读写执行 三种权限真正含义和作用 权限对文件的作用 权限对目录的作用 示例 chmod 使用数 ...

  2. linux 中/proc 详解

    proc 文件系统   在Linux中有额外的机制可以为内核和内核模块将信息发送给进程-- /proc 文件系统.最初设计的目的是允许更方便的对进程信息进行访问(因此得名),现在它被每一个有有趣的东西 ...

  3. linux中权限详解,linux 权限详解

    转载自博客园: 用户组 在linux中的每个用户必须属于一个组,不能独立于组外.在linux中每个文件有所有者.所在组.其它组的概念 - 所有者 - 所在组 - 其它组 - 改变用户所在的组 所有者 ...

  4. Linux中$PATH详解

    在linux中PATH是系统的环境变量,我的系统echo $PATH之后显示如下内容: /home/ceprei/.local/bin:/usr/local/sbin:/usr/local/bin:/ ...

  5. Linux中挂载详解以及mount命令用法

    挂载概念 Linux中的根目录以外的文件要想被访问,需要将其"关联"到根目录下的某个目录来实现,这种关联操作就是"挂载",这个目录就是"挂载点&quo ...

  6. Linux中Uboot详解

    在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行.一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序.包括固化在固件(firmware)中的 boo ...

  7. linux中samba详解,详解linux系列之samba的安装及配置

    上篇博文中我介绍了FTP,今天我们来介绍一下samba实现文件共享. 这个比FTP更好点,因为对用户的权限可以通过samba权限和系统权限交叉使用,取最严格的.可以让windows更容易的从linux ...

  8. linux中sleep详解实例

    在linux编程中,有时候会用到定时功能,常见的是用sleep(time)函数来睡眠time秒:但是这个函数是可以被中断的,也就是说当进程在睡眠的过程中,如果被中断,那么当中断结束回来再执行该进程的时 ...

  9. Linux 中 crontab 详解及示例(收藏)

    cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务: /sbin/service c ...

  10. Linux中bash详解

    一.什么是bash? bash是一个命令处理器, 运行在文本窗口中, 并能执行用户直接输入的命令. bash还能从文件中读取Linux命令, 称之为脚本. bash支持通配符, 管道, 命令替换, 条 ...

最新文章

  1. python list是一个有序列表 这个与java的list是无序的列表 具有明显不同,一定要注意
  2. Python-TXT文本操作
  3. 验证和训练loss和acc多种情况分析
  4. eclipse左侧框不见了怎么办
  5. javaee实验报告心得_JavaEE实验报告.doc
  6. 安装oracle不动了,windows2008安装ORACLE到2%不动的问题 | 信春哥,系统稳,闭眼上线不回滚!...
  7. 2.4一元多项式的表示及相加
  8. html、css、js实现简易计算器
  9. 代码整洁之道读书笔记----第三章---函数--第二节-函数参数讨论
  10. python给pdf加图片签名_如何在PDF中添加文本和图像(例如签名)?
  11. python把正整数翻译成英文_python实现在线翻译
  12. masm 16位汇编语法
  13. java verbose gc_java –verbose:gc
  14. python图片后缀转换---统一转换成.jpg
  15. 你怎样理解需求分析师_我真正理解心理咨询是如何起效的,是从我成为来访者的那一刻开始...
  16. Vue报错:[WDS] Errors while compiling. Reload prevented
  17. 如何解决 MacBook 电池耗电问题
  18. 主成分分析法及特征值的含义
  19. 训练过程曲线分析:acc/loss/val_acc/val_loss【转载】
  20. 工业机器人-基于伺服电机的PMSM控制系统硬件电路设计

热门文章

  1. CSS: Animation CSS:动画 Lynda课程中文字幕
  2. RISCV--汇编指令
  3. GDKOI 2016 魔卡少女
  4. 基于Matlab的故障检测的核PCA轮廓图
  5. css,div在线编辑器(换成html就OK了)
  6. 【Designing ML Systems】第 10 章 :MLOps 的基础设施和工具
  7. 知音微服务平台网上订烟_96368手机订烟统一订单下载|96368统一订单平台(湖南烟草统一订单)下载v1.3.6 安卓版_ 2265安卓网...
  8. 测量学—数字测图原理与方法
  9. Lesson 56 Faster than sound! 比声音还快!
  10. 简化STM32编程,eBox归来,助一臂之力