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 ,如需转载请自行联系原作者

相关文章
|
7月前
|
存储 C++ iOS开发
采用read()和write()读写二进制文件
C++ 中文本与二进制文件读写的区别在于数据存储格式和效率。文本文件以可读字符存储,浪费空间且不利于高效查找。二进制文件紧凑且高效,适合存储结构化数据如CStudent对象。`&gt;&gt;`和`&lt;&lt;`运算符适用于文本文件,而二进制文件需用`read()`和`write()`方法。`write()`从文件写指针位置写入数据,`read()`从文件读指针位置读取,两者都会移动指针。示例代码展示了如何使用这些方法处理学生信息。
73 12
|
9月前
|
Shell Linux 数据安全/隐私保护
Linux命令(78)之read
Linux命令(78)之read
101 3
|
存储 缓存
【什么是Read Write Through机制】
【什么是Read Write Through机制】
192 0
|
存储 C++ iOS开发
C++ 采用read()和write()读写二进制文件
以文本形式读写文件和以二进制形式读写文件的区别,并掌握了用重载的 >> 和 << 运算符实现以文本形式读写文件。在此基础上,本节继续讲解如何以二进制形式读写文件。 举个例子,现在要做一个学籍管理程序,其中一个重要的工作就是记录学生的学号、姓名、年龄等信息。这意味着,我们需要用一个类来表示学生,如下所示: class CStudent { char szName[20]; //假设学生姓名不超过19个字符,以 '\0' 结尾 char szId[l0]; //假设学号为9位,以 '\0' 结尾 int age; //年龄
145 0
Linux操作方法集接口(read,write)
Linux操作方法集接口(read,write)
Linux操作方法集接口(read,write)
|
Linux 测试技术
Linux系统调用三、read()函数和write()函数介绍
Linux系统调用三、read()函数和write()函数介绍
415 0
Linux系统调用三、read()函数和write()函数介绍
|
存储 Shell
Shell的read 读取控制台输入、read的使用
Shell的read 读取控制台输入、read的使用
Shell的read 读取控制台输入、read的使用
|
JavaScript 物联网 Linux
read 函数|学习笔记
快速学习 read 函数
|
Linux
Linux 执行partprobe命令时遇到Unable to open /dev/sr0 read-write (Read-only file system)
在使用fdisk创建分区时,我们会使用partprobe命令可以使kernel重新读取分区信息,从而避免重启系统,但是有时候会遇到下面错误信息“Warning: Unable to open /dev/sr0 read-write (Read-only file system).
3337 0