为什么 xargs 中常用“{}”和“%”作为 replstr?

为什么 xargs 中常用“{}”和“%”作为 replstr?

我经常看到xargs -I {}xargs -I %(较少)。这两个常用的原因是什么?为什么{}更受欢迎,因为它更长并且更容易被错误解释?

答案1

{}也见于find、 和python。在大多数编程语言中 -family 命令%都有悠久的历史传统,但主要作为orprintf等​​序列的前缀,因此单独使用它并不是第一个想法。%s%d

还有一个更简单的原因。如果您没有指定其他开关,则暗示该-i开关现已弃用。{}看来最初的开发人员使用了这种形式(很可能受到 的启发find),并在使用 的教程中提供了默认设置和一系列丰富的示例使用{}。其余用户只是传播了这个选择。

答案2

这回答了为什么(某种程度上)的问题:

“{}”很常见,因为参数源于同一个家庭寻找, 和寻找对 exec 和 exedir 使用“{}”。

为什么寻找但我不知道使用“{}”。 :)

相关内容