web-dev-qa-db-ja.com

「|」とは端末のコマンドラインで意味?

ここに投稿して申し訳ありませんが、Googleは記号を検索するときに非常に悪い仕事をしています。

「|」とはの意味:

"some string" | someexecutable.py
27
Mohit

パイプ記号です。コマンドラインで2つのプログラムを分離します(Pipelinesマニュアルの bash を参照)、および最初のプログラムの標準出力(パイプのLHS上)。 2番目のプログラムの標準入力(パイプのRHS上)に接続されています。

例えば:

_who | wc -l
_

コンピューターに接続しているユーザーまたはセッションの数をカウントします(whoのヘッダー行に1つ追加)。ヘッダー行を割引するには:

_who | sed 1d | wc -l
_

sedへの入力はwhoから、sedの出力はwcに送られます。

基本的なシステムコールは pipe(2) と組み合わせて使用​​されます fork()dup2() および exec*() システムコール。

25

pipe と呼ばれます。最初のコマンドの標準出力("some string")を2番目のコマンドの標準入力(someexecutable.py)。

9
P.P.

|パイプです。 1つのコマンドの出力を次のコマンドの入力として送信します。ここで説明します http://www.ibm.com/developerworks/linux/library/l-lpic1-v3-103-4/#3-pipes

6
mehulved