read

read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY

语法

read: 用法:read [-ers] [-a 数组] [-d 分隔符] [-i 缓冲区文字] [-n 读取字符数] [-N 读取字符数] [-p 提示符] [-t 超时] [-u 文件描述符] [名称 …]

实例

下面的列表给出了read命令的常用方式

read 1987name

#从标准输入读取输入并赋值给变量1987name。

read first last

#从标准输入读取输入到第一个空格或者回车,将输入的第一个单词放到变量first中,并将该行其他的输入放在变量last中。

read

#从标准输入读取一行并赋值给特定变量REPLY。

read -a arrayname

#把单词清单读入arrayname的数组里。

read -p "text"

#打印提示(text),等待输入,并将输入存储在REPLY中。

read -r line

#允许输入包含反斜杠。

read -t 3

#指定读取等待时间为3秒。

read -n 2 var

#从输入中读取两个字符并存入变量var,不需要按回车读取。

read -d ":" var

#用定界符“:”结束输入行。

read命令示例

从标准输入读取输入并赋值给变量1987name。

#read 1987name #等待读取输入,直到回车后表示输入完毕,并将输入赋值给变量answer

HelloWorld #控制台输入Hello

#echo $1987name #打印变量

HelloWorld

等待一组输入,每个单词之间使用空格隔开,直到回车结束,并分别将单词依次赋值给这三个读入变量。

#read one two three

1 2 3 #在控制台输入1 2 3,它们之间用空格隔开。

#echo "one = $one, two = $two, three = $three"

one = 1, two = 2, three = 3

REPLY示例

#read #等待控制台输入,并将结果赋值给特定内置变量REPLY。

This is REPLY #在控制台输入该行。

#echo $REPLY #打印输出特定内置变量REPLY,以确认是否被正确赋值。

This is REPLY

-p选项示例

#read -p "Enter your name: " #输出文本提示,同时等待输入,并将结果赋值给REPLY。

Enter you name: stephen #在提示文本之后输入stephen

#echo $REPLY

stephen

等待控制台输入,并将输入信息视为数组,赋值给数组变量friends,输入信息用空格隔开数组的每个元素。

#read -a friends

Tim Tom Helen

#echo "They are ${friends[0]}, ${friends[1]} and ${friends[2]}."

They are Tim, Tom and Helen.

补充一个终端输入密码时候,不让密码显示出来的例子。

方法1:

#!/bin/bash

read -p "输入密码:" -s pwd

echo

echo password read, is "$pwd"

方法2:

#!/bin/bash

stty -echo

read -p "输入密码:" pwd

stty echo

echo

echo 输入完毕。

其中,选项-echo禁止将输出发送到终端,而选项echo则允许发送输出。

使用read命令从键盘读取变量值,并且将值赋给指定的变量,输入如下命令:

read v1 v3 #读取变量值

执行上面的指令以后,要求键入两个数据,如下所示:

Linux c+ #输入数据

完成之后,可以使用echo命令将指定的变量值输出查看,输入如下命令:

echo $v1 $v3 #输出变量的值

执行输出变量值的命令以后,将显示用户所输入的数据值,如下所示:

Linux c+ #输出变量值

注意:使用echo命令输出变量值时,必须在变量名前添加符号$。否则,echo将直接输出变量名。

标签:读取,read,echo,命令,Linux,REPLY,输入,变量

来源: https://blog.csdn.net/liver_life/article/details/100737329

linux read使用方法,Linux命令: read的使用相关推荐

  1. linux zcat 使用方法,Linux系统中zcat命令的知识详解

    Linux系统中的zcat命令不同于cat命令,它不用解压缩文件就能显示压缩包文件的内容,那么下面由学习啦小编为大家整理了linux系统中zcat命令的知识详解,希望对大家有帮助! Linux系统中z ...

  2. linux隐藏文件的方法,Linux下隐藏文件的操作方法

    Linux下隐藏文件的操作方法 发布时间:2020-04-11 11:32:34 来源:亿速云 阅读:550 作者:小新 今天小编给大家分享的是Linux下隐藏文件的操作方法,很多人都不太了解,今天小 ...

  3. linux应急处理方法,Linux系统下6个常见紧急情况的应急处理方法

    1.使用急救盘组进行维护 急救盘组(也称为boot/root盘组),是系统管理员必不可少的工具.用它可以独立地启动和运行一个完整的linux系统.实际 上,急救盘组中的第2张盘上就有一个完整的linu ...

  4. linux tc 使用方法,Linux下TC使用说明

    Linux下TC使用说明 Linux下TC使用说明 一.TC原理介绍 Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,主要是通过在输出端口处建立一个 ...

  5. linux test 使用方法,Linux系统test命令使用方法介绍

    Linux系统中有时需要检测某个条件是否成立,那么就要用到test命令了,Linux下test的用法有很多,下面就随小编一起来学习下Linux系统中如何使用test命令吧. 1.判断一个命令的结果使用 ...

  6. Linux文本加密方法,Linux命令行文本加密的小技巧

    Linux命令行文本加密的小技巧 我在学习shell攻略时了解到了这个方法,感觉简单有趣,所以现在把它整理出来和大家分享. ROT13文本编码 介绍 ROT13(回转13位,rotateby13pla ...

  7. linux patch使用方法,Linux patch命令

    patch 英 [pætʃ]   美 [pætʃ] n.补丁,补片;眼罩;斑点;小块 vt.修补,拼凑;暂时遮掩一下;修理,平息(吵架等);用美人斑装饰(脸) vi.打补丁 第三人称单数: patch ...

  8. linux ls使用方法,Linux/Ubuntu ls命令详解使用格式和方法

    烈火建站学院文档 ls命令是Linux/Ubuntu中用来查看所选目录下有哪些文件以及列出当前目录中子目录的清单的命令,是Linux/Ubuntu中经常用到的一个命令,也是一个非常基本的命令.在很多操 ...

  9. linux date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...

    常用参数 格式:date 显示当前日期时间. 格式:date mmddhhmm           # 简而言之,就是"月日时分" 格式:date mmddhhmmyyyy 格式: ...

最新文章

  1. 从 Java 到 Scala(二):object
  2. WIN7盗版的警告!你见过吗?
  3. 在Jmeter中使用Selenium WebDriver完成测试
  4. websocket之一:websocket简介
  5. execjs回调python_python使用execJS运行js函数例子
  6. Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL
  7. LeetCode 1800. 最大升序子数组和
  8. ipython版本_1. Python版本的选择与安装
  9. Maven学习总结(12)——eclipse中构建多模块maven项目
  10. 正则表达式学习笔记003--问号和加号的认识与应用
  11. 开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(九)NagVis安装
  12. jdk版本低于1.7 waterdrop 打不开解决
  13. java+jdk+1.6.0+45+64_jdk1.6.0_45.tar.gz
  14. 闭环检测python_激光SLAM | 基于深度图的闭环检测
  15. 哨兵系列卫星_美国宇航局 quot;哨兵6quot;海平面与气候观测卫星发射任务将于11月进行...
  16. 【优化求解】基于NSGA2算法求解多目标优化问题matlab源码
  17. 2020.11.14--AE--图层八种形式、图层面板图标、查看器面板
  18. 制作u盘winpe启动盘_如何制作U盘启动盘
  19. onActivityResult不能收到setResult(RESULT_OK, intent);的回调
  20. QT 科学计算器与谷歌拼音输入法实现

热门文章

  1. android 模拟器 ROM RAM 空间设置
  2. 组装计算机的游戏,如何组装游戏电脑
  3. 从感知觉现象引发的对人工智能的一些思考
  4. Spring Boot缓存实战 默认Cache(ConcurrentMapCacheManager)
  5. 闲人闲谈PS之三十三——项目承诺成本管理
  6. win cmd快速调取CTex集宏手册及一份不太简短的latex介绍
  7. 一百年沧桑巨变,数学大树依然长青
  8. KTorrent 2.2 公布
  9. 抖音html啥意思,用了这么久的抖音,你知道抖音到底是啥意思吗?
  10. LOSER_____________实现一到九的乘法表列