In Linux ist eine Pipe ein unidirektionaler Kommunikationsmechanismus zwischen zwei Prozessen; die Ausgabedaten eines Programms können über diesen Kanal in ein anderes Programm eingegeben werden. Unter Umleitung versteht man die Änderung einiger ursprünglicher Standardfunktionen und die Änderung der Standardausführungsmethode der ursprünglichen Systembefehle.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Freunde, die mit Betriebssystemen vertraut sind, hören und verwenden oft die Wörter Pipe und Umleitung. Was ist also eine Pipe und was ist Umleitung? Werden sie mir nützlich sein? Man kann sagen, dass Pipelines und Umleitung zu den Essenzen des Betriebssystems gehören. Die Funktionen von Pipelines sind untrennbar mit allen Aspekten der Prozesse, Programme und Verwaltung des Betriebssystems verbunden Erstens können wir ohne Übertreibung sagen, dass es einfach unmöglich ist, Linux ohne Pipes und Umleitungen zu verwalten.
Definition: Eine Pipe ist ein Mechanismus für die unidirektionale Kommunikation zwischen zwei Prozessen.
Jeder, der sich mit Betriebssystemen beschäftigt hat, weiß, dass dieser einseitige Kommunikationsmodus Halbduplex genannt wird. Aufgrund der unidirektionalen Natur von Pipes, die Daten übertragen, werden Pipes auch Halbduplex-Pipes genannt, und diese Unidirektionalität kann nicht mehr geändert werden, sobald sie bestimmt ist.
Die Pipeline in Linux kann die Ausgabedaten eines Programms über diesen Kanal in ein anderes Programm eingeben. Die Pipeline in Linux wird durch das Symbol |
implementiert.
Definition: Linux-Umleitung bezieht sich auf die Änderung einiger der ursprünglichen Standarddinge und die Änderung der Standardausführungsmethode des ursprünglichen Systembefehls . Ändern.
Wenn ich beispielsweise die Ausgabe nicht auf dem Monitor sehen, sondern in eine bestimmte Datei ausgeben möchte, kann ich dies über die Linux-Umleitung tun. Der Umleitungsmechanismus von Linux wird durch die Symbole implementiert.
Die Erstellungsmethode von txt2 in cat txt1 txt2 im Umleitungsbefehl lautet: 1. Wenn die Datei nicht vorhanden ist , das System erstellt es automatisch;
2 Wenn diese Datei bereits vorhanden ist, löscht das System zuerst die Datei und schreibt dann die Daten; Wenn Sie mit > in eine vorhandene Datei ausgeben, wird diese Datei überschrieben.
4. Wenn Sie den vorherigen Inhalt beibehalten möchten, müssen Sie zwei Weiterleitungssymbole verwenden>>.
Fehlerausgabe bei der Umleitung: In der obigen Einführung geht es darum, die richtigen Ergebnisse zu erzielen die Prämisse. Was ist, wenn ich jetzt etwas finden möchte, es aber zufällig nicht erreichbar ist? Dies erfordert ein Fehlerprotokoll. Unter Linux steht 1 für die Standardausgabe und 2 für die Fehlerausgabe. Beispiel: 1>: Geben Sie die richtigen Daten in die angegebene Datei oder das angegebene Gerät aus, indem Sie die Methode überschreiben. 1>>: Geben Sie die richtigen Daten aus, indem Sie die Methode „Daten ausgeben“ anhängen in die angegebene Datei oder das angegebene Gerät;2>: Fehlerhafte Daten in einer Überschreibmethode ausgeben; die angegebene Datei oder das angegebene Gerät durch Anhängen. Hinweis: Zwischen 1 oder 2 und > steht kein Leerzeichen.
Standardeingabe in der Umleitung: Lassen Sie uns darüber sprechen, bevor wir die Standardeingabe lernen. Wie man Daten erhält von der Tastatur.Nachdem ich #🎜 🎜##🎜🎜 #Ja, was ist der Unterschied? Wir können ihn auf dem Bild unten spüren:
Okay, ich denke, man kann nichts allein von dem spüren Bilder. Also lass es mich erklären. Wenn wir den Befehl cat >> catfile
Verwandte Empfehlungen: „
Linux-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas bedeutet Pipeline unter Linux und was bedeutet Umleitung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!