【问题标题】:what is the point of the coreutils program 'yes'?coreutils 程序“是”的意义何在?
【发布时间】:2014-09-07 19:11:15
【问题描述】:

它所做的只是一遍又一遍地重复第一个参数?

这只是某种古怪的“复活节彩蛋”还是有什么用处。手册页至少可以说是稀疏的。

【问题讨论】:

标签: linux gnu-coreutils


【解决方案1】:

一些程序,例如find(1) 及其 -ok 选项,或 rm(1) 及其 -i 选项等......正在询问是/否问题。某些脚本可能会通过这些选项使用这些程序。

因此有时yes 的输出通过管道传送到这些程序或脚本中很方便。

所以答案是有时(但很少)yes 很有用。我大概一年用一次或两次。

顺便说一句,它可能在您自己的脚本或管道命令中很有用。它也可能对基准测试有用。

【讨论】:

    【解决方案2】:

    程序是用于测试/学习
    例如,当我们了解杀死进程时,我在学校使用它 这是使用无限循环的最快方法:D

    【讨论】:

      【解决方案3】:

      放下模式:yes > /dev/sdaX 的击键次数比dd if=/dev/zero of=/dev/sdaX

      它不会跑得更快。有时我不在乎。

      【讨论】:

        【解决方案4】:

        使用它来默认答案。即

        是的 | RM *.exe

        【讨论】:

          【解决方案5】:

          很少用于在交互式程序中输入“是”或“否”

          更常用于生成测试或其他模式:

          yes | head -n10 > 10lines.txt
          yes 0 | sed '1~2s/0/1/' # generate 1,0,1,0,... infinite clock
          yes 'UUUUUUUUUUUUUUUUU' | tr -d '\n' > /dev/to/overwrite  # with alternating bits
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-12-17
            • 2018-09-01
            • 2014-01-18
            • 2013-07-14
            • 2020-04-10
            • 1970-01-01
            相关资源
            最近更新 更多