Heim  >  Artikel  >  System-Tutorial  >  Wofür werden Pipes und Named Pipes unter Linux verwendet? Ein Artikel hilft Ihnen beim Verständnis

Wofür werden Pipes und Named Pipes unter Linux verwendet? Ein Artikel hilft Ihnen beim Verständnis

WBOY
WBOYOriginal
2024-07-15 18:07:44440Durchsuche

Linux 中的管道和命名管道有什么用?一文带你了解

Der Herausgeber wird Ihnen die Verwendung von Pipelines und Named Pipes unter Linux erläutern. Ich glaube, dass die meisten Leute nicht viel darüber wissen, daher teile ich diesen Artikel hoffentlich als Referenz Sie werden nach dem Lesen dieses Artikels viel gewonnen haben. Lassen Sie es uns gemeinsam herausfinden! Unter Linux können Sie mit Pipe die Ausgabe eines Befehls an einen anderen Befehl senden. Pipes können, wie der Name schon sagt, die Standardausgabe, -eingabe und -fehler eines Prozesses zur weiteren Verarbeitung an einen anderen Prozess (Linux Named Pipe Case) Arm Linux umleiten.

Das Satzmuster des Befehls „pipeline“ (oder „unbenannte Pipeline“) besteht darin, das Zeichen | zwischen den beiden Befehlen einzufügen:

Command-1 | Command-2 | ...| Command-N

命名管道文件_linux 命名管道 案例_linux有名管道Hier kann nicht über eine andere Sitzung auf die Pipeline zugegriffen werden. Sie wird vorübergehend erstellt, um die Ausführung von Befehl-1 zu empfangen und die Standardausgabe umzuleiten. Nach erfolgreicher Ausführung wird es gelöscht.

Im vorherigen Beispiel enthielt content.txt eine Liste aller Dateien in einem bestimmten Verzeichnis – insbesondere die Ausgabe des Befehls ls-al. Wir durchsuchen zunächst die Dateinamen aus „contents.txt“ mit dem Schlüsselwort „file“ über die Pipeline (wie in der Abbildung gezeigt), sodass die Ausgabe des Befehls „cat“ als Eingabe für den Befehl „grep“ bereitgestellt wird. Als Nächstes fügen wir eine Pipeline zur Ausführung des awk-Befehls hinzu, die Spalte 9 der gefilterten Ausgabe des grep-Befehls anzeigt. Wir können die Anzahl der Zeilen in content.txt auch mit dem Befehl wc-l schätzen.

Linux中的管道和命名管道有什么用Eine benannte Pipeline wird weiterhin verwendet, solange das System in Betrieb ist oder bis sie gelöscht wird. Es handelt sich um eine spezielle Datei, die dem FIFO-Mechanismus (First In, First Out) folgt. Sie kann wie eine normale Datei verwendet werden. Das heißt, Sie können in den Linux-Betriebsblog schreiben, daraus lesen und ihn dann aktivieren oder deaktivieren. Um eine benannte Pipeline zu erstellen, lautet der Befehl:

mkfifo 

Dadurch wird eine benannte Pipeline-Datei erstellt, die sogar über mehrere Shell-Sitzungen hinweg verwendet werden kann.

命名管道文件_linux有名管道_linux 命名管道 案例Eine andere Möglichkeit, eine FIFO-Named Pipe zu erstellen, ist die Verwendung dieses Befehls:

mknod p 

Um die Standardausgabe eines Befehls auf einen anderen Befehl umzuleiten, verwenden Sie das Symbol > Um die Standardeingabe eines beliebigen Befehls umzuleiten, verwenden Sie

Das obige ist der detaillierte Inhalt vonWofür werden Pipes und Named Pipes unter Linux verwendet? Ein Artikel hilft Ihnen beim Verständnis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn