Heim > Artikel > System-Tutorial > Wofür werden Pipes und Named Pipes unter Linux verwendet? Ein Artikel hilft Ihnen beim Verständnis
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
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.
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.
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!