设为首页 加入收藏

TOP

4.6.2 read命令读取信息
2013-10-10 22:57:21 来源: 作者: 【 】 浏览:82
Tags:4.6.2 read 命令 读取 信息

4.6.2  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。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.2 shell程序的基本结构 下一篇4.6.1 echo命令输出结果

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: