Linux之read命令使用

2023-05-16

read命令:

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

1)read后面的变量var可以只有一个,也可以有多个,这时如果输入多个数据,则第一个数据给第一个变量,第二个数据给第二个变量,如果输入数据个数过多,则最后所有的值都给最后一个变量

-p  read –p “提示语句”,则屏幕就会输出提示语句,如下图

当变量个数和输入个数一样时:

注意空格,要不会出错

当变量个数和输入个数不一样时,即输入个数比变脸个数多,则多的都赋给最后一个变量:

2)命令计数

-n

read –n 个数

设置read命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量

看一下cc.sh脚本的内容:

read –n 1的意思是只接受一个字符

执行

这里输入y后不用回车,自己就执行

3)等待时间

-t 时间

read –t 时间

使用read命令存在着潜在危险。脚本很可能会停下来一直等待用户的输入。如果无论是否输入数据脚本都必须继续执行,那么可以使用-t选项指定一个计时器。-t选项指定read命令等待输入的秒数。当计时满时,read命令返回一个非零退出状态;

看一下cc.sh脚本的内容:

执行cc.sh然后等待超过5s,发现自动退出了

4)关闭回显

-s

read –s

-s选项能够使read命令中输入的数据不显示在监视器上(实际上,数据是显示的,只是read命令将文本颜色设置成与背景相同的颜色),比如密码

看一下cc.sh的脚本内容

执行,看到输入密码的时候屏幕不显示

6)从文本读取内容并且赋给变量

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux之read命令使用 的相关文章

  • java.lang.ClassNotFoundException问题的解决

    作者 xff1a 朱金灿 来源 xff1a https blog csdn net clever101 调试运行一个java项目出现错误 xff0c 错误信息如下 xff1a 严重 Error configuring application
  • Python 获取当前路径(文件及所在文件夹,正斜线)

    参考博客 xff1a http www cnblogs com wind wang p 5822192 html 更多路径读取请参照上述博客 xff08 使用Python 2 x版本 xff09 xff0c 这里只挑出个人认为最直接 常用的
  • 设置 Android Studio 显示 Local Changes 标签页

    参考 xff1a 2020版本idea version control 不见了 解决办法 新版的 jetbrains idea 的 Git 窗口就是之前的 Version Control 窗口 xff0c 但是默认不显示 Local Cha
  • 【C++】C++11 vector 之 emplace_back() 使用场景简单剖析

    emplace 关键字是 C 43 43 11 的一个新特性 emplace back 和 push abck 的区别是 xff1a push back 在向 vector 尾部添加一个元素时 xff0c 首先会创建一个临时对象 xff0c
  • 【C++】nomember named ‘to_string‘ in namespace ‘std’

    在使用 Android Studio 编写 C 43 43 代码时 xff0c 出现如下错误 xff1a nomember named 39 to string 39 in namespace 39 std 39 原因 xff1a 这是因为
  • 【CMake】Make 命令无法正常执行

    问题 在 Linux 系统上使用 CMakeLists txt 编译 C 43 43 项目时 xff0c 执行 cmake 命令之后 xff0c 再执行 make 命令出现了 make 命令不生效的问题 具体的现象是 xff1a cmake
  • 【ProtoBuf】ProtoBuf 通过 proto 文件生成 cc/h 文件

    参考 xff1a protobuf ProtoBuf 通过 proto 文件生成 cc h 文件的步骤如下 xff08 Linux 下 xff09 xff1a 先通过 protobuf 源文件编译出 protoc 可执行文件 span cl
  • 【C++】C++ 单例模式总结(5种单例实现方法)

    本文对 C 43 43 的单例模式进行简单介绍和实现 参考 xff1a C 43 43 线程安全的单例模式总结 xff08 强烈建议阅读原文 xff0c 本文相当于做了总结 xff0c 留作学习 xff0c 并添加了一种新的单例方法 std
  • 【C++】epoll + socket 网络编程实现一个简单的 server

    文章目录 服务端客户端 本着学习 epoll 的态度 xff0c 本文使用 epoll 43 socket 实现了一个简单的 server xff0c 可以接收多个客户端的连接并与之通信 话不多说 xff0c 直接上代码 xff0c 完整的
  • 【已解决】Mac 无法使用 GDB 进行调试的问题

    问题 Mac 初次使用 GDB 进行调试时 xff0c 会出现 xff1a gdb run Starting program usr local bin fabnacci Unable to find Mach task port for
  • 【Git】解决 git pull 提示 Permission denied (publickey) 的问题

    问题 在使用 ssh keygen 创建 github 秘钥时没有使用默认文件 xff0c 而是自定义了 xxx github 的秘钥文件 xff0c 然后将公钥添加到 github 上 之后发现每次 Mac 开机后使用 git pull
  • 【保研复习】数据结构复习笔记

    基于王道数据结构进行的保研面试复习 文章目录 数据结构绪论数据结构1 逻辑结构线性结构线性表栈队列 非线性结构树图集合 xff08 无序 xff09 2 存储结构顺序存储链式存储索引存储散列存储 3 数据的运算 算法特点效率度量时间复杂度空
  • MAVLINK 请求参数和接收参数

    if decodeState 61 61 1 之后是放在mavlink消息解析后面 请求返回参数配置列表 void MavDebug on pushButton 3 clicked mavlink message t msg mavlink
  • JSP与servlet的区别

    一 了解Servlet的概念 Servlet定义 xff1a Servlet是基于Java技术的Web组件 xff0c 由容器管理并产生动态的内容 Servlet引擎作为WEB服务器的扩展提供支持Servlet的功能 Servlet与客户端
  • CSS简单的图片居中

    图片的居中显示 css 有很多方法 xff0c 但在很多情况下有的方法无效 xff0c 这是件很头疼的事情 xff0c 比如 一般设置图片属性 text align center 水平居中 xff0c 但这个方法经常无效 xff0c 很多前
  • jsp中的javabean

    一 JavaBean简介 JavaBean是一种特殊的Java类 xff0c 它遵从一定的设计模式 xff0c 开发工具和其他组件可以根据这种模式来调用JavaBean JSP中使用的JavaBean非常简单 xff0c 这种简单JavaB
  • Session简述

    session概述 session用于记录用户的状态 xff0c 指的是在一段时间内 xff0c 单个客户端和web服务器的一连串相关的交互过程 在一个session中 xff0c 客户可能会多次请求访问同一个资源 xff0c 也有可能请求
  • MVC框架理解

    简介 MVC开始是存在于桌面程序中的 xff0c M是指业务模型 xff0c V是指用户界面 xff0c C则是控制器 xff0c 使用MVC的目的是将M和V的实现代码分离 xff0c 从而使同一个程序可以使用不同的表现形式 比如一批统计数
  • Docker与容器的区别

    容器 虚拟机和容器结构主要区别在于中间两层 xff0c 虚拟机自带了操作系统 xff0c 这个操作系统可以和宿主机一样 xff0c 也可以不一样 xff0c 而容器是和宿主机共享一个操作系统 我们知道 xff0c 操作系统的内容是很多的 x
  • bootloader协议制定开发感悟

    制订协议最好是能站在巨人的肩膀上 xff0c 这样能节省时间 xff0c 心里也更加有谱 自己制定协议很容易被细节带偏 对于较为复杂得的协议 xff0c 整个框架一定要清晰

随机推荐

  • STM32不能跑程序,Keil软件中debug出现 cannot access memory

    使用stm32f40X时 xff0c 通过ST LINK下载程序后 xff0c 发现GPIO引脚电压乱跳 xff0c debug过程发现keil软件弹出cannot access memory 在下载程序过程中 xff0c keil提示 将
  • python:这种错误的原因和解决方法 "NameError:name 'self' is not defined?"

    class A def init self a self a 61 a def p self b 61 self a print b 在学习的时候 xff0c 写了以上代码 xff0c 报了如下的错误 NameError name 39 s
  • Ubuntu系统用VNCViewer连不上远程的解决办法

    有时Ubuntu重启电脑重新联网之后 xff0c 用VNCViewer远程时提示timeout 解决办法 点击Ubuntu电脑系统的设置按钮 xff0c 进入共享选项卡 检查远程登录是不是已经开启 xff0c 屏幕共享是不是活动状态 屏幕共
  • STM32串口DMA方式发送数据

    文章目录 一 DMA介绍1 概括2 DMA由来2 1程序传送方式2 2中断传送方式2 3DMA原理 3 DMA具有的功能4 DMA传输方式5 DMA主要特征6 DMA处理7 DMA工作框图8 DMA工作传送过程 二 串口DMA方式发送数据1
  • 每日一练20210629

    1 下列叙述中正确的是 2021 06 29 21 59 14 A 算法的效率只与问题的规模有关 而与数据的存储无关B 算法的时间复杂度是指执行算法所需要的计算工作量C 数据的逻辑结构与存储结构是一一对应的D 算法的时间复杂度与空间复杂度一
  • Aborted (core dumped)

    在百度谷歌了无数次之后 xff0c 看了许多关于Aborted xff08 core dumped xff09 的解决方法后 xff0c 终于找到一个解决办法 文章来自 http blog 163 com wujiaxing009 64 1
  • slam开发心得

    slam是目前比较流行 xff0c 并且是门槛较高的一个领域 xff0c 它与人工智能紧密相关 自己想就这篇博客谈谈自己在这个领域2年多来的心得 回顾这2年来自己的学习过程 xff0c 可以说是艰辛 xff0c 自己不是搞软件开发的 xff
  • STM32基于FreeRTOS的多任务程序

    STM32基于FreeRTOS的多任务程序 任务要求FreeRTOS移植介绍应用 总结 任务要求 在STM32下完成一个基于FreeRTOS的多任务程序 xff0c 执行3个周期性task task1 xff0c 每间隔500ms闪烁 xf
  • conio包含的函数及作用

    conio h是TC特有的 xff0c 用于输入输出图形方面 conio h conio h不是C标准库中的头文件 conio是Console Input Output xff08 控制台输入输出 xff09 的简写 xff0c 其中定义了
  • 有关调音台的专业英文词汇

    一 2 Track 2轨磁带 xff08 in输入 out输出 xff09 AFL 61 After fader Listen 衰减后监听 xff08 推子后监听 xff09 xff0c 这个模式下 xff0c 监听输出的信号是来自于通道电
  • 各行业的英语术语(绝对精华 2)

    实用食品用语2 b 餐具 coffee pot 咖啡壶 coffee cup 咖啡杯 paper towel 纸巾 napkin 餐巾 table cloth 桌布 tea pot 茶壶 tea set 茶具 tea tray 茶盘 cad
  • 各行业的英语术语(绝对精华3)

    b 企业缩写词 b 5S管理 ABC 作業制成本制度 Activity Based Costing ABB 實施作業制預算制度 Activity Based Budgeting ABM 作業制成本管理 Activity Base Manag
  • 各行业的英语术语(绝对精华4)--房地产

    b 房地产英语1 b 房地产英语 part 1 English for Real Estate 入世以后 xff0c 跨国房地产交易越来越多 xff0c 涉外交易动辄千百万 xff1b 地道 准确 符合国际惯例的房地产英语无疑是促成交易 避
  • ROS学习笔记6(理解ROS话题)

    文章目录 1 启动1 1 roscore1 2 turtlesim1 3 turtel teleop key 2 ROS 话题2 1 使用rqt graph2 2 使用rostopic2 3 使用rostopic echo2 4 使用ros
  • Labview 子VI 生成Library Files

    建立 Lib 文件的方法 一个简单的方法可以让你封装所有的VI到LabVIEW的llb里面 执行下面的步骤即可 LabVIEW 8 x 1 到 File Save As 将打开一个另存为对话框窗口 2 选择 将层次结构复制到新位置 3 选择
  • Python爬虫——BeautifulSoup的基本使用

    Python爬虫 BeautifulSoup的基本使用 安装beautifulsoup4模块 pip span class token function install span beautifulsoup4 1 创建BeautifulSo
  • ubuntu下安装高版本clang-format

    问题 ubuntu 16 04版本没有clang format 9以上版本源 但较低版本的工具对一些格式化配置符号不支持 使用deb文件安装高版本的话要更新的依赖太多 系统依赖 xff0c 诸如libs libstsc 43 43 等 解决
  • ST-LINK 连接图

    stm32 JTAG 管脚 ST LINK V2 JTAG 管脚 JTAG 连接模式 TVCC xff08 1 xff09 STM32 3 3V xff1b 必须连接 ST LINK根据此调整输出电平 TRST xff08 3 xff09
  • 如何给金溢RSU配路网

    如何给RSU配路网 一 路网数据采集 xff1a 利用车载单元OBU的GPS定位模块在特定的路段 xff0c 选取两个点 xff0c 一个设定为起点 xff0c 一个终点 xff08 一般大概300 400米左右 xff09 中间不能有实体
  • Linux之read命令使用

    read命令 xff1a read 命令从标准输入中读取一行 xff0c 并把输入行的每个字段的值指定给 shell 变量 1 xff09 read后面的变量var可以只有一个 xff0c 也可以有多个 xff0c 这时如果输入多个数据 x