直感的にみんな私と同じように聞こえるので、これは非常に重要です。
人々は、この二人が私と本当に似ている、つまり絶対に同等であることに気づくでしょうか?
答え1
彼らは単に同じことをしません。前者はコマンド置換であり、後者はパイプラインです。結果は全く異なります。
grep foo "$(echo foo)"
「foo」は入力で「foo」という単語を見つけるため、「foo」というファイルで「foo」という単語を探しますecho
。前者の場合、ファイルが見つからないというエラーが発生する可能性があります。後者の場合はそうではありません。それらは基本的に同じ仕事ではありません。echo foo | grep foo
STDIN