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
(写保护或类似问题),它都会立即得到“是”并继续。
常见程序如apt
或rm
都内置了“强制”功能,但其他程序可能没有。这就是它yes
有用的地方。
它还可以用作输入来创建一定大小的文件,或者对系统进行压力测试。