read命令的用法

等车的时候,我习惯性地看手机。
一排排的通知在屏幕上纵横交错,有快递提醒、游戏更新,还有一条“输入验证码以验证您的身份”。
突然我想:如果验证码输入栏使用-n4 ,是不是感觉少了点什么?就这样,一个数字,一个字母,仅此而已。
与使用密码不同,您输入的每个键听起来都像打地鼠,当您最终按下 Enter 时,屏幕上没有任何变化。
您需要等待一段时间才会显示“验证成功”消息。
这个read命令用久了还是蛮有意思的。

Linux read命令的完全介绍和使用方法

read命令是Linux系统中读取输入的实用工具,支持从标准输入或文件描述符读取数据。

语法: [选项] 读取变量名
常规选项:
-p "prompt": 显示输入提示。

-r:禁用反斜杠转义。

-t sec:设置超时。

-n 字符数:读取指定字符数后停止。

-s:静默模式,不显示任何输入。

-u 文件描述符:从指定的文件描述符中读取。

常见用途: 1 .读取用户输入 巴什 read -p "请输入您的姓名:" name echo "名字是:$name" 时间:任意 地点:任意 数量:无
2 读取多个变量 巴什 读-p“请输入您的姓名和年龄:”姓名年龄 echo "姓名:$姓名,年龄:$年龄" 时间:任意 地点:任意 数量:无
3 静默输入(密码) 巴什 read -s -p "请输入密码:" 密码 echo "密码已收到" 时间:任意 地点:任意 数量:无
4 超时控制 巴什 如果读到-t 1 0 -p“请在1 0秒内输入选项(y/n):”选项;那么 echo "已选择:$choice" 否则 echo "输入超时,默认选择n" 选项=“n” 菲 时间:1 0秒 地点:任意 数量:1 0
5 读取一定数量的字符 巴什 read -n 4 -p "请输入4 位验证码:" code echo "验证码为:$code" 时间:任意 地点:任意 数量:4
6 循环读取多行数据 巴什 echo "请输入3 种水果(每行一种):" 计数=0 while [ $count -lt 3 ];做吧 读果子 echo "水果$((++count)):$水果" 做了 时间:任意 地点:任意还有 数量:3
7 从文件描述符读取 巴什 执行3 <&输入.txt -u 读 3 行 echo "第一行内容:$line" 执行 3 <&- 时间:任意 地点:任意 数量:3
备注:
当未指定变量名时,输入将存储在答案中。

遇到 EOF 或超时时,Read 返回非零状态。

默认转义特殊字符,-r 禁用它。

真诚的: read命令比较灵活,常用于脚本中。