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

6 xargs

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

ori*_*ion 6

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

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