2012-09-13 10 views
14

ここに投稿して申し訳ありませんが、Googleは記号を検索するときに非常に悪い仕事をします。"|"ターミナルコマンドラインの意味ですか?

"|"中で意味する:

"some string" | someexecutable.py 
+2

http://en.wikipedia.org/wiki/Pipeline_(Unix) –

+1

「bash」のmanページには、動作の詳細が説明されています。 –

答えて

16

これはパイプシンボルです。コマンドラインで2つのプログラムを分割し(bashマニュアルのPipelinesを参照)、最初のプログラムの標準出力(パイプのLHS上)が2番目のプログラムの標準入力に接続されます(パイプのRHS上)。例えば

who | wc -l 

は、あなたのコンピュータ(プラスwhoからヘッダ行に1つ)に接続されている人やセッションの数を示します。 sed

who | sed 1d | wc -l 

入力はwhoから来ている、とsedの出力はwcに行く:ヘッダ行を割り引きます。

pipe(2)は、fork(),dup2()およびexec*()システムコールと一緒に使用されます。

7

pipeと呼ばれています。これは、最初のコマンドのstdoutを2番目のコマンドの標準として与えます。

関連する問題