read命令

简介:

wKioL1jKKuHCUSssAACQeLkxu9g789.jpg

wKiom1jKKuKiYnlnAACSvFx8nso960.jpg

wKioL1jKKuPyNyq7AACbddhMZ4E994.jpg

wKioL1jKKuOiTgnHAACsAw7FqPc635.jpg

wKiom1jKKuThvHFCAACSjndOGeo928.jpg

wKioL1jKKuXDAvXkAACz-PH8vXY056.jpg



-------------------------------------------------------------------------------------------


read命令读取信息


read命令可以从键盘或文件中读入信息,并赋给一个变量。read命令读取信息的各种方法如下所示。

如果只读入一个变量,会把键盘上输入的所有信息赋值给这个变量。按"Enter"键结果输入。

如果输入多个变量,用空格键将输入的变量隔开。如果输入变量的个数多于需要读取变量的个数,将会把剩余的变量赋值给最后一个变量。

在读取语句后面添加<filename,表示从文件中读取数据,并且赋值给变量。

例如下面的操作,就是从键盘或文本文件读取变量。

从主目录中打开一个终端。

在主目录中输入下面的命令,读取一个变量赋值给A。

read A

按"Enter"键,终端会等待用户的输入。在终端中输入下面的字符。

asdf

按"Enter"键,再输入echo $A命令输出变量的值。显示的结果如下所示。

asdf

读取多个字符串的变量。在终端中输入read A命令。然后按"Enter"键,在光标后面输入下面的字符串。

asd fgh jkl

在终端中输入echo $A命令显示这个变量,按"Enter"键后显示的结果如下所示。

asd fgh jkl

读取多个变量。在终端中输入下面的命令,然后按"Enter"键。

read A B C

在终端中等待光标后面输入下面的字符串。

aaa sss ddd

在终端中分别输入下面的命令输出变量的值。然后按"Enter"键。

echo $A  echo $B  echo $C

三次命令的运行结果分别如下所示。

aaa  sss  ddd

如果输入的数据多于需要读取的字符串,将会把多余的输入信息赋值给最后一个变量。在终端中输入下面的命令。

read A B

按"Enter"键执行命令,在光标处输入下面的字符串。

aaa bbb ccc ddd

输出变量。在终端中输入echo $A命令,然后按"Enter"键,会输出aaa。再输入echo $B命令,按"Enter"键执行,终端中输出的结果如下所示。

bbb ccc ddd

从文件中读取信息。在终端中输入vim命令,打开vim。

在vim中按i键进入插入模式。然后输入下面的字符串。

aaa bbb

按"ESC"进入普通模式。输入:w a.txt命令,再按"Enter"键,保存这个文件。再输入:q命令,退出vim。

在终端中输入下面的命令,从文本中读取字符串并赋值给变量。

read A B <a.txt

输出变量。在终端中输入命令echo $A命令,然后按"Enter"键,终端中会显示aaa。输入echo $B命令,然后按"Enter"键,终端中会显示bbb。





















本文转自leonardos51CTO博客,原文链接:http://blog.51cto.com/leomars/338618 ,如需转载请自行联系原作者

相关文章
|
8月前
|
人工智能 关系型数据库 Serverless
【满血+高速+不限流+超长上下文+知识库+可定制+可分享】阿里云专属DeepSeek R1极速部署教程
本文教您在阿里云部署专属DS服务,实现满血、高速、不限流和超长上下文,支持知识库分享与客服等应用。基于阿里云百炼和云应用开发平台(CAP),通过AgentCraft平台一键部署,简单易用,适合普通用户。您可以轻松搭建家庭医生助理、行业动态机器人或图画工具等,享受高效AI服务。
【满血+高速+不限流+超长上下文+知识库+可定制+可分享】阿里云专属DeepSeek R1极速部署教程
|
存储 监控 数据挖掘
云MES:数字化转型的引擎,企业上云的强力推手
云MES系统与企业上云的紧密合作,使得企业能够更加灵活地应对市场变化,快速响应客户需求。无论是新产品的快速研发与上市,还是生产线的快速调整与优化,云MES系统都能提供强有力的支持,助力企业在激烈的市场竞争中占据先机。
759 10
云MES:数字化转型的引擎,企业上云的强力推手
|
XML 监控 API
淘宝商品详情数据接口全攻略:如何高效获取与分析商品信息
【淘宝商品详情数据接口全攻略】:注册开发者账号,申请API权限,构建HTTP请求获取商品信息,包括基础属性、价格等。遵循规则,处理并分析数据,用于竞品分析、价格监控和用户行为洞察。利用接口高效获取数据,助力电商决策。#淘宝API #数据分析
|
SQL 关系型数据库 数据库连接
Python 连接 SQL 数据库 -pyodbc
以下是如何在 Python 中使用 pyodbc 连接到 SQL 数据库的基本步骤和详解
580 0
|
监控 前端开发 NoSQL
基于jeecgboot的flowable复杂会签加用户选择流程实现
基于jeecgboot的flowable复杂会签加用户选择流程实现
362 2
|
Windows
Windows11 安装IIS的步骤
Windows11 安装IIS的步骤
1258 0
|
存储 关系型数据库 大数据
MySql分区表性能测试及切换案例
随着业务的快速增长,数据库中表数据量迅速膨胀,业务高峰期开始出现慢SQL、锁表等性能问题,需要优化。结合切换成本与性能测试数据,我们选择通过将非分区表切换到分区表来降低数据库性能风险。 最后,我们在业务始终稳定运行的情况下完成了分区表的切换。
10102 0
|
人工智能 自然语言处理 安全
支小蜜校园团餐系统赋能校园食堂打餐效率提升70%
支小蜜智慧校园-团餐系统赋能校园食堂管理能力、提升打餐效率、降低人工成本。
支小蜜校园团餐系统赋能校园食堂打餐效率提升70%
|
canal 消息中间件 缓存
Canal v1.1.4版本避坑指南
在忍耐了很久之后,忍不住爆发了,在掘金发了条沸点(下班时发的)
645 0
Canal v1.1.4版本避坑指南