Linux读取命令的介绍和使用
首先,概述
读命令接收标准输入(键盘)的输入,或其他文件描述符的输入。当你得到输入时,读命令将数据放入标准变量中。
两。使用示例(这里只有一些常用选项)
1。基本的阅读
复制代码代码如下所示:
# /斌/狂欢!
回声N 输入你的名字:#参数n的函数不是一条线,回声是默认的包
看名字#从键盘输入
您好,欢迎光临我的节目
出口0 #退出壳。
它相当于下面:
复制代码代码如下所示:
读- P输入你的名字:名字# -P参数允许你指定在读取命令行提示符
读后面的变量是名称和倍数。当输入多个数据时,第一个数据被提供给第一个变量,第二个数据给第二个变量。如果输入数据的数量太多,如果输入太少,所有最后一个值都被赋予最后一个变量。
2。在读取命令行中,也不能指定变量。
如果未指定变量,则读取命令将接收的数据放入环境变量应答中。
复制代码代码如下所示:
读取输入一个数字
echo回复
三.定时输入
有使用读命令的潜在危险。脚本可能会停止并等待用户的输入。如果你想继续执行是否要输入数据,你可以使用-t选项来指定一个计时器,指定的秒数读命令时,等待进入。时间是满的,读命令返回非零值(0是正常的退出状态)。
复制代码代码如下所示:
# /斌/狂欢!
ifread t 5 P 请输入你的名字:名字
然后
hello,欢迎来到我的脚本
其他的
对不起,太慢了
FI
0号出口
三.设置计数输入的字符。
当输入字符的数量达到预定的数量时,它自动退出并将输入数据分配给变量。
复制代码代码如下所示:
# /斌/狂欢!
读取pp是否要继续
美元的情况回答
Y | Y)
回声很好,继续;;
| N)N
回音好的,再见;;
*)
错误选择;;
ESAC
0号出口
该示例使用N选项,后跟一个值为1,表示只要一个字符被接受,读取命令就退出。只要按下一个字符来应答,读命令立即接受输入并将其传递给变量。
4。(读取输入不显示在监视器上)
有时,您不希望输入的数据显示在监视器上。典型的例子是输入密码,当然还有许多其他需要隐藏的数据。事实上,数据是显示的,但是读取命令将文本的颜色设置为与背景颜色相同的颜色。
复制代码代码如下所示:
# /斌/狂欢!
读取输入密码:通行证
您的密码是$
0号出口
5。读取文件
每一次读命令称,文件中的一行文本阅读。当文件不可读,读命令将退出在一个非零的状态。关键要读文件是如何发送数据的文本对读命令。最常用的方法是使用cat命令对文件和发送结果直接命令包含读命令通过管道而。
复制代码代码如下所示:
# /斌/狂欢!
数= 1
猫的DAT | whileread线# cat命令的输出是读命令的输入,而阅读的阅读价值置于线
做
$
计数= $((计数+ 1))
多恩
0号出口