Linux 命令 read (文件管理)——想玩转linux就请一直看下去

等等,昨天我正在使用这个命令编写一个小脚本。
我记得我使用的是一台旧笔记本电脑,屏幕很小,按键又大又软。
我尝试使用 -t 5 等待用户输入。
我没有带秒表。
大概感觉过去了很短的时间,但我没有数过具体的秒数。
用户没有响应,所以我只是按 Enter 键。
他没有报告诫命的错误,这让我感到震惊。
只是想知道,这是最有耐心的Linux系统吗?如果实践不会说话,其他的事情就可以自己做。

另一个例子是 -n 1 ,我用它作为确认提示。
用户按 Y 继续,另一个按退出。
那天我就写完了。
当我尝试的时候,我不小心用手指按了太多N。
结果剧本立马就出来了,看得我一头雾水。
我想删除它并重新开始,却发现我刚刚输入的历史命令不见了。
由于 -s 选项,密码和其他内容被隐藏,但其他条目也消失了。
这个 Linux 系统有时有点令人困惑。

看看cat命令链接并阅读它,我上次用它来处理日志文件。
但那天我用的不是循环,而是直接管道连接触发输出读取。
IP 行是文件中的行。
我一一阅读,然后使用另一个命令检查这些IPS是否在线。
我记得当时的邮件文件大约有三千行。
我看着屏幕,一行一行地跳过。
感觉就像我在玩一个超慢的点击游戏。
Linux确实很适合写脚本,比Excel好太多了。

但对该命令的 -e 参数印象不太深刻。
哪个 Tab 功能补充似乎只能在一组特定设置下工作?我记得上次尝试这样做时,我键入并按 Tab 键,但它没有响应。
我以为我配置错了。
启动手册后,我被提醒是否是环境问题。
这些 Linux 细节应该详细探讨。
一个简单的命令有时可以通过多种方式隐藏在其背后。

综上所述,这个命令看起来简单,但使用起来却相当重要。
只是有时候,这就是我度过的时间。
您是否有使用 read 命令的特殊经验?例如,你做过什么专门的研究吗?

linux read命令详解

读命令用于从标准输入读取数据。

读取键盘输入:echo 输入网站名称; read file echo 输入的网站名称为$file。
读取文件的一行:read line参数: -a var:将输入拆分为数组var。
-d char:使用 char 作为输入终止符。
-p Prompt:显示提示信息。
-n number:读取数字字符。
-r:忽略反斜杠转义。
示例: 读取-p“输入密码:”-s pass 读取 -a items < items>注意:-e 需要 bash 支持。
称一下体重。

read命令的用法

说白了,read命令是Unix/Linux shell中用来“捕获”用户输入的工具。
其实很简单。
它就像一个中间人,将数据从终端、管道或文件传输到变量。

我们先来说说最重要的事情。
我们去年跑的项目中,-p参数简直就是提升用户体验的必备武器。
例如,在用户注册脚本中,读取-p“请输入您的电子邮件地址:”email就可以直接弹出提示,而不必编写echo语句来造成麻烦。
还有一点,在处理密码场景时,-s参数一定不能忘记。
去年安全审计时,我们发现脚本没有加-s,直接将密码明文打印到日志中,说实话,这确实是个坑。
还有另一个关键细节。
使用-n来限制输入长度非常有用。
我们有验证码功能,要求用户输入6 位数字。
可以直接使用read -n6 代码来获取,这比使用循环判断可靠得多。

一开始以为read only有这些参数,后来发现不对。
-t 超时功能在自动化测试中救了我一次。
我记得有一次脚本卡在等待输入的命令上,添加 -t5 参数立即防止整个管道崩溃。
等等,还有一件事,-a 参数分割数组的能力超乎想象。
处理配置文件时,可以通过read -a config < file>
提示:使用-d自定义分隔符时,不要在输入内容中使用该分隔符。
例如,如果使用 -d',' 读取逗号分隔的文件,则当用户输入“apple,banana”时脚本将爆炸。
我认为值得尝试在登录脚本中使用-p和-s的组合,这样既安全又友好。