Linux では、パイプは 2 つのプロセス間の一方向通信メカニズムであり、あるプログラムの出力データは、このチャネルを通じて別のプログラムに入力できます。リダイレクトとは、元のデフォルトのものの一部を変更し、元のシステム コマンドのデフォルトの実行方法を変更することを指します。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
オペレーティング システムに詳しい友人は、パイプラインとリダイレクトという言葉をよく聞いたり使ったりします。では、パイプラインとリダイレクトとは何でしょうか?それらは私にとって役に立つでしょうか?パイプラインとリダイレクトはオペレーティング システムの本質の 1 つであると言えます。パイプラインの機能は、オペレーティング システムのプロセス、プログラム、管理のあらゆる側面から切り離すことができません。リダイレクトに関しては、最も一般的に使用されるものの 1 つです。まず、誇張せずに、パイプとリダイレクトなしでは Linux を管理することは不可能であると言えます。
定義: パイプは、2 つのプロセス間の一方向通信のためのメカニズムです。
オペレーティング システムを勉強したことがある人なら、この一方向通信モードが半二重と呼ばれていることを知っています。データを送信するパイプの一方向性のため、パイプは半二重パイプとも呼ばれ、この一方向性は一度決定されると変更できません。
Linux のパイプラインは、このチャネルを通じて、あるプログラムの出力データを別のプログラムに入力できます。Linux のパイプラインは、シンボル |
によって実装されます。
定義: Linux リダイレクトとは、元のデフォルトの一部を変更し、元のシステム コマンドのデフォルトの実行方法を変更することを指します。
たとえば、出力をモニターに表示したくないが、特定のファイルに出力したい場合は、Linux リダイレクトを使用してこれを行うことができます。 Linux のリダイレクト メカニズムは、記号 によって実装されており、 は出力を表します。
リダイレクトの標準出力:
簡単に説明するために、次の図に例を示します。
リダイレクト コマンドの cat txt1 txt2 の txt2 の作成方法は次のとおりです:
1. ファイルが存在しない場合は、システムが自動的に作成します;
2ファイルが既に存在する場合、システムはまずファイルをクリアしてからデータを書き込みます;
3. つまり、> を使用して既存のファイルに出力すると、そのファイルは上書きされます。
4. 以前のコンテンツを保持したい場合は、2 つのリダイレクト シンボル>> を使用する必要があります。
リダイレクト時のエラー出力:
上記の紹介は、正しい結果が得られることを前提としています。今すぐ何かを見つけたいのに、たまたまアクセスできなかったらどうすればよいでしょうか?これにはエラーログが必要です。 Linux では、1 は標準出力を表し、2 はエラー出力を表します。例:
1>: 上書きメソッドを使用して、指定されたファイルまたはデバイスに正しいデータを出力します;
1>>: 追加メソッドを使用して、指定されたファイルに正しいデータを出力しますファイルまたはデバイスに;
2>: 不正なデータを指定したファイルまたはデバイスに上書き出力します;
2>>: 不正なデータを指定したファイルまたはデバイスに上書き出力しますappending データは指定されたファイルまたはデバイスに出力されます。
注: 1 または 2 と > の間にスペースは入れません。
リダイレクトにおける標準入力:
標準入力について学ぶ前に、キーボードからデータを取得する方法について説明します。
## 学習した後、Linux ビデオ チュートリアル 」
以上がLinux のパイプラインとは何を意味しますか?また、リダイレクトとは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。