需要“是”命令的示例

需要“是”命令的示例

yes 命令的用法是什么?我遵循man yes我也尝试过,但我想知道什么时候需要使用此命令。您可以按照手册页了解用法yes。但我在寻找什么时候需要它?在什么情况下我需要示例。

答案1

“yes” 的创建是为了允许自动执行请求确认的任务。如果您有一个程序需要您在执行某项操作之前告诉它“y”,您现在可以通过将 yes 传递给它来自动执行该程序。

例子 :

yes | rm -i *.txt

这里通过管道输入“yes”来确认删除目录中的所有 txt 文件。

另一个选项是重复打印字符串:

yes "test"

顺便参观Ctrl + C

它也可以用来表示“不”,在 rm 之后重复 n:

yes n | rm -i *.txt

上面的例子表示当 rm -i 提示删除文件时不要删除该文件。

答案2

维基百科文章有一个很好的解释。

基本上,它会向运行它的地方发送“是”的垃圾邮件。这可用于自动响应要求用户验证的程序。例如:

rm -f *.txt

功能上等同于

yes | rm *.txt

它将“是”通过管道传输到rm,因此对于任何询问的问题rm(写保护或类似问题),它都会立即得到“是”并继续。

常见程序如aptrm都内置了“强制”功能,但其他程序可能没有。这就是它yes有用的地方。

它还可以用作输入来创建一定大小的文件,或者对系统进行压力测试。

相关内容