Ich bin neugierig, warum find
Anwendungen {}
wie die Syntax für Variablensubstitution (zB wie in find . -name "*~" -exec rm {} \;
). Es ist eine ziemlich ungewöhnliche Syntax, und ich kenne keine anderen Programme oder Sprachen, die {}
als Platzhalter verwendet werden.
7
xargs
verwendet es meines Wissens nicht, es ist nur der Standardwert für diexargs
-I
Option, aber das ist nur eine Konvention. Dieman
Seite zeigt nicht an, dass sie{}
reserviert ist, sondern verwendet sie nur als Beispiel.Antworten:
Ich denke, die Antwort liegt in Ihrer Frage. Andere Befehle werden nicht
{}
als Platzhalter verwendet. Auf diese Weise können Sie die Option weiterhin verwendenfind
,-exec
ohne sich um eine Menge Unsinn kümmern zu müssen, um zu entkommen oder die Tatsache zu umgehen, dass ein Befehl{}
genau wie find verwendet.quelle