为什么 find 命令使用 {} 作为占位符变量?

sul*_*an- 7 find

我很好奇为什么find使用{}作为变量替换的语法(例如,在 中find . -name "*~" -exec rm {} \;)。这是一种相当不寻常的语法,我不知道任何其他{}用作占位符的程序或语言。

kur*_*rtm 10

我认为答案就在您的问题中。其他命令不用{}作占位符。这样你仍然可以使用find's-exec选项而不必担心一堆废话来逃避或解决命令{}像 find 一样使用的事实。