“是”命令用于什么?

Nin*_*liu 3 linux bash shell command-line

在我的 Linux 4.15 机器上,我发现这个yes命令看起来完全没用——它输出一个作为参数传递的字符串(默认'y':),直到被杀死。而且……就是这样。

name@machine:~$ yes
y
y
[...]
y
y
^C
Run Code Online (Sandbox Code Playgroud)

我很难找出可能的用例,特别是考虑到 simplewhile true; do echo y; done具有类似的行为并且更具可读性(但我也找不到任何用例)。

这个命令可以用来做什么?它来自哪里?手册页和完整文档都没有回答这些问题!

Fre*_*ddy 7

该命令用于自动执行程序脚本,其中您有一个提示,以“按 'y/n' 继续”的形式等待用户输入。但也有其他用例。

请参阅“是”命令有什么意义?