このリンクは関連性があります置換とbashへの配管の違いは何ですか?しかし、私は言われていることすべてを完全には理解していません。
配管の違いは何ですかcommand1 | command2
コマンドの拡張と比較command2 $(command1)
?例
vi $(find /home | grep xyzzy)
結果をviに吐き出して編集しますが、
find /home | grep xyzzy | vi
私にはうまくいかないようです。しかし、私は根本的な違いを理解していません。
編集
その他の関連する投稿
プロセス置換とパイプP>
プロセス置換とパイプP>
承認された回答:
A|B
AとBを(並列に)実行し、Aの標準出力がBの標準入力に供給されます。
の場合A $(B)
シェルは最初にBを実行し、Bの標準出力を収集してから、Aを実行しますが、この実行では、個々の単語をAのARGVベクトルに割り当てます(つまり、AはCや他の言語で知られている通常のargvメカニズムによってこれらの単語にアクセスできます。
どちらの場合も2つのプログラムAとBが関係しているという事実を除けば、それらの間に類似したものは見当たりません。