Linux文本处理命令全解析
1. yes命令
在如今的一些 fsck 实现中,有 -y 和 -n 选项分别对每个提示回答“是”或“否”,所以 yes 命令在此并非必要。不过, yes 命令本身也有其独特用途。
yes 命令会不断重复打印同一个字符串,直到被终止。例如:
$ yes # 默认为重复打印 "y"
y
y
y ^C # 用 Ctrl-C 终止命令
$ yes woof! # 重复打印指定字符串
woof!
woof!
woof! ^C
yes 命令的用途在于为交互式程序提供输入,使其能无人值守地运行。以 fsck 为例,它用于检查Linux文件系统的错误,可能会提示用户继续并等待输入 y 或 n 。将 yes 命令的输出通过管道传递给 fsck ,就能自动回答每个提示。此外,将 yes 命令与 head 结合使用,还能按指定次数打印字符串:
$ yes "Efficient Linux" | head -n3 # 打印字符串 3 次
E
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



