GNU/Linux >> Linux の 問題 >  >> Linux

配管とコマンド拡張の違いは?

このリンクは関連性があります置換とbashへの配管の違いは何ですか?しかし、私は言われていることすべてを完全には理解していません。

配管の違いは何ですかcommand1 | command2 コマンドの拡張と比較command2 $(command1) ?例

vi $(find /home | grep xyzzy)

結果をviに吐き出して編集しますが、

find /home | grep xyzzy | vi

私にはうまくいかないようです。しかし、私は根本的な違いを理解していません。

編集

その他の関連する投稿

プロセス置換とパイプ

プロセス置換とパイプ

承認された回答:

A|B

AとBを(並列に)実行し、Aの標準出力がBの標準入力に供給されます。

の場合
A $(B)

シェルは最初にBを実行し、Bの標準出力を収集してから、Aを実行しますが、この実行では、個々の単語をAのARGVベクトルに割り当てます(つまり、AはCや他の言語で知られている通常のargvメカニズムによってこれらの単語にアクセスできます。

どちらの場合も2つのプログラムAとBが関係しているという事実を除けば、それらの間に類似したものは見当たりません。


Linux
  1. [[$ a ==Z*]]と[$a==Z *]の違いは?

  2. SnatとMasqueradeの違いは?

  3. $HOME と '~' (チルダ) の違いは?

  1. cgroup と名前空間の違い

  2. sudo crontab -e と crontab -e だけの Linux の違い

  3. bashの&>と>&の違いは何ですか?

  1. コマンドライン(bash)の「And」の違い??

  2. EotとEofの違いは?

  3. 検索コマンドの '{}' と {} の違いは?