みんな知っていたが、find . -exec foo {} \;
ある瞬間考えが止まった。しかし、最近初めて学習を始めたときに経験したのと同じ問題が再び発生しました。
{}
パス/名前のプレースホルダを選択するのはなぜですか?
構文を指定する必要がある場合は、$
他の多くの言語で変数引数に使用されるのと同じように、いくつかの組み合わせを使用します。 Cプログラマーとして誰かが…%
と思ったりprintf
、@
それが自然な選択だと感じることもできます。または、その文脈で特別な意味を持たない一部の「自由」文字です。ところで、なぜ一対の中括弧の中には何もないのでしょうか?キャリブレータは常に内部コンテンツを収集するために使用されます。私にとっては、これが最も奇妙な考えのようです。
find
私は歴史をほとんど知っています不確実性に陥ったようです。しかし、中かっこを同様の方法で使用した古いツールを知っている人はいますか?
答え1
考えられる理由は、分岐する可能性のある無限の可能性を表現するためのものでfind
あり、単純に多数の可能性の収束を意味する共通のシンボルが必要です。だから{}
ちょうど。
man find
しかし、理由は言及されていません。