ume

linux パイプラインとは

パイプラインとは.

⇨複数のコマンドを連携させる機能.

コマンド1 | コマンド2
  • コマンド1の出力結果をコマンド2の標準入力にする。

echo 2+3 | bc
#5と出力される

↑の意味はbcに2+3と書かれたのと同じ。要は↓と同じ

bc < echo 2+3

bc=計算してくれるコマンド

別にbc < echo 2+3でパイプなしで実現できるのになぜパイプを使う方がいいのか?

高速化できるからパイプを使う.

パイプなしの場合.
⇨ファイル作成時などはハードディスクにアクセスする必要がありそこで時間を食います。また保存する容量も必要

パイプありの場合.
⇨ハードディスクにアクセスを省略できるので高速化につながる。しかもハードディスクの容量に余裕がなくても良い.