
read命令
发布日期:2021-05-09 00:29:28
浏览次数:13
分类:博客文章
本文共 1331 字,大约阅读时间需要 4 分钟。
read命令
read
命令被用来从标准输入读取单行数据,这个命令可以用来读取键盘输入,当使用重定向以及默认选项的情况下,可以读取文件中的一行数据,此时read
会将换行符视为行尾,但是可以使用-d
选项更改。
语法
read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...] [name2 ...]
参数
-a array
: 将单词存储在一个名为array
的索引数组中,数组元素的编号从0
开始。-d delim
: 将定界符设置为delim
,该字符表示行尾,如果未使用-d
,则默认行定界符为换行符。-e
: 从shell
获取一行输入,用户手动输入字符,直到达到行分隔符为止。-i text
: 当与-e
结合使用并且仅在不使用-s
的情况下,文本将作为输入行的初始文本插入,允许用户在输入行上编辑文本。-n nchars
: 如果尚未达到行定界符,则在读取整数nchars
个字符后停止读取。-N nchars
: 忽略行定界符,仅在已读取nchars
个字符,达到EOF
或读取超时之后才停止读取。-p prompt
: 在开始读取之前,不使用换行符打印字符串提示符。-r
: 使用原始输入,具体来说,这个选项使read
按字面意思解释反斜杠,而不是将它们解释为转义字符。-s
: 当read
从终端获取输入时,不显示按键。-t timeout
: 如果在超时秒内未读取完整的输入行,则超时并返回失败,如果超时值为零,那么read
将不会读取任何数据,但是如果输入可用于读取,则返回成功。如果未指定超时,则使用shell
变量TMOUT
的值(如果存在),超时值可以是小数,例如3.5
。-u fd
: 从文件描述符fd
中读取而不是从标准输入中读取,文件描述符应该是一个small integer
。
示例
读取终端的输入,循环读入一直持续到按Ctrl + D
即EOF
为止,由于指定变量名text
,因此整行文本都存储在变量text
中,每当输入一行后按回车时,将会把输入的内容输出。
while read text do echo "$text"done
读取终端的输入,指定一个输入的超时时间。
if read -t 3 -p "Text: " textthen echo "Text: $text"else echo -e "\nTimeout"fi
按行读取文件中的内容。
cat test.txt | while read linedo echo "$line"done
每日一题
https://github.com/WindrunnerMax/EveryDay
参考
https://www.computerhope.com/unix/bash/read.htmhttps://www.runoob.com/linux/linux-comm-read.htmlhttps://linuxize.com/post/how-to-read-a-file-line-by-line-in-bash/
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月11日 19时42分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
不停机替换线上代码? 你没听错,Arthas它能做到
2019-03-06
sharding-jdbc 分库分表的 4种分片策略,还蛮简单的
2019-03-06
分库分表的 9种分布式主键ID 生成方案,挺全乎的
2019-03-06
MySQL不会丢失数据的秘密,就藏在它的 7种日志里
2019-03-06
Python开发之序列化与反序列化:pickle、json模块使用详解
2019-03-06
回顾-生成 vs 判别模型-和图
2019-03-06
采坑 - 字符串的 "" 与 pd.isnull()
2019-03-06
无序列表 - 链表
2019-03-06
SQL 查询强化 - 数据准备
2019-03-06
SQL 强化练习 (四)
2019-03-06
Excel 拼接为 SQL 并打包 exe
2019-03-06
Pandas数据分析从放弃到入门
2019-03-06
Matplotlib绘制漫威英雄战力图,带你飞起来!
2019-03-06
机器学习是什么
2019-03-06
《小王子》里一些后知后觉的道理
2019-03-06
《自私的基因》总结
2019-03-06
《山海经》总结
2019-03-06
《非暴力沟通》总结
2019-03-06
《你当像鸟飞往你的山》总结
2019-03-06