Linux-Pipes und Weiterleitungen

Inhaltsverzeichnis:
- Weiterleitungen und Pipes unter Linux
- Grundbegriffe
- Weiterleitungen
- Ausgabe und Standardfehler umleiten
- Eingabe umleiten
- Pipelines
Viele wissen bereits, dass uns das Terminal unter Linux wertvolle Tools zur Verfeinerung und Optimierung der gewünschten Ergebnisse bietet. In diesem Beitrag lernen Sie, wie Sie Weiterleitungen und Pipes verwenden. Und es ist so, dass sich das Terminal als eine Box mit unglaublichen Dienstprogrammen herausstellt. Es stellt uns unzählige Befehle und Werkzeuge zur Verfügung, mit denen wir unsere täglichen Aufgaben täglich erledigen können.
Inhaltsverzeichnis
Weiterleitungen und Pipes unter Linux
Grundbegriffe
Bevor wir erklären, was Pipes sind und wie wichtig sie sind (der unterhaltsame Teil), müssen wir uns über drei grundlegende Konzepte in Linux im Klaren sein: Standardeingabe, Standardausgabe und Standardfehler.
Die Standardeingabe: repräsentiert die Daten, die für den korrekten Betrieb einer Anwendung erforderlich sind. Ein Beispiel hierfür kann eine Datei mit strukturierten Daten oder Informationen sein, die vom Terminal eingegeben werden. Im Terminal wird es als Typ 0 dargestellt.
Die Standardausgabe: ist das Mittel, mit dem eine Anwendung Informationen über ihre Prozesse und / oder Ergebnisse anzeigt. Dies können einfache Nachrichten, Fortschrittsmeldungen oder Dateien mit strukturierten Daten wie z. B. einer Prozessauflösung (z. B. ein Bericht) sein. Im Terminal wird es als Typ 1 dargestellt.
Der Standardfehler: Auf diese Weise informieren uns die Anwendungen über die Probleme, die zum Zeitpunkt ihrer Ausführung auftreten können. Es wird im Terminal als Typ 2 dargestellt.
Alle Typen werden im System als physische Dateien dargestellt, da, wie Sie in einem früheren Beitrag gelesen haben müssen, unter Linux alles eine Datei ist.
Weiterleitungen
Was ist nun eine Weiterleitung?
Weiterleitungen bestehen aus dem Verschieben von Informationen von einem Typ zu einem anderen (den oben genannten Typen), z. B. vom Standardfehler zur Standardausgabe oder von der Standardausgabe zur Standardeingabe. Über das Terminal erreichen wir dies mit dem Symbol>.
Ausgabe und Standardfehler umleiten
Zum Beispiel, um die Ausgabe eines Befehls umzuleiten und an eine Datei zu senden; wir müssen nur ausführen:
ls -la ~> (Dateiname)
Wenn wir jedoch auf diese Weise ausführen, wird der Inhalt unserer Datei jedes Mal durch die Befehlsausgabe ersetzt. Wenn diese Ausgabe der Datei hinzugefügt werden soll, lautet die Ausführung wie folgt:
ls -la ~ >> (Dateiname)
Interessant ist, dass wir die Standardausgaben, -fehler und -eingaben umleiten können. Hier machen die Zahlen, die ich am Anfang erwähnt habe, Sinn. Um beispielsweise ein Programm zu zwingen, uns die Fehler anzuzeigen, die während einer Ausführung generiert werden, leiten wir den Standardfehler während seiner Ausführung an die Standardausgabe um:
Anwendung 2 >> & 1
Dabei steht 2 für den Standardfehler und & 1 für die Standardausgabe.
Wir können den Standardfehler auch in einem bestimmten Prozess verwerfen, was in der Systemadministration üblich ist. Dazu führen wir aus:
Anwendung 2> / dev / null
Verwerfen Sie sogar die Standardausgabe:
Anwendung> / dev / null
Da unter Linux die Datei / dev / null eine spezielle Datei ist, in der die Informationen gesendet werden, um verworfen zu werden.
Eingabe umleiten
Genauso wie wir Standardausgaben und -fehler umleiten, können wir dies mit Standardeingaben aus einer Datei tun, und dafür verwenden wir den Operator <.
WIR EMPFEHLEN IHNEN Die besten wenig bekannten Linux-BrowserDies ist nützlich in Befehlen oder Programmen, in denen die Argumente über die Tastatur eingegeben werden, so dass wir sie durch eine Datei ersetzen können, zum Beispiel:
Echo "Hallo Welt"> Begrüßungskatze <Begrüßung Hallo Welt
Schauen Sie sich Folgendes an: Linux-Befehle: Kennen und manipulieren Sie das System
Pipelines
Nachdem Sie die Funktionsweise von Weiterleitungen verstanden haben, wird das Konzept der Pipes recht einfach sein. Zu den Prinzipien der Unix-Philosophie gehört die Tatsache, dass wir kleine Anwendungen haben, die für die Ausführung sehr spezifischer Aufgaben zuständig sind und zusammen komplexe Aufgaben ausführen. Nach diesem Prinzip muss es für eine Reihe von Anwendungen eine Möglichkeit geben, miteinander zu interagieren. Hier entstehen die sogenannten Rohre.
Pipelines sind eine spezielle Art der Umleitung, mit der Sie die Standardausgabe eines Befehls als Standardeingabe eines anderen Befehls senden können. Die Darstellung erfolgt mit dem Symbol | (Rohr). Sein Hauptnutzen ist, dass es uns die Möglichkeit bietet, Befehle zu verketten und die Programmierung zu bereichern.
Ein einfaches und sehr nützliches Beispiel besteht darin, die auf dem System ausgeführten Prozesse mit ps anzuzeigen und ihre Ausgabe umzuleiten, um sie nach PID zu sortieren:
ps -a | sortieren
Wie Sie sehen können, sind Weiterleitungen und Pipes grundlegende Linux-Konzepte, mit denen wir uns auf jeden Fall befassen sollten. Auf diese Weise fühlen Sie sich im Terminal immer wohler.
Sagen Sie uns in den Kommentaren, wofür würden Sie Weiterleitungen und Pipes im Terminal verwenden oder verwenden?
Linux Mint 18.1 Serena steht der Linux-Community zur Verfügung

Wenn Sie bereits über Linux Mint 18.0 verfügen, können Sie vom Update-Manager problemlos auf diese Version auf Linux Mint 18.1 Serena aktualisieren.
Linux aio ubuntu 16.10 steht der Linux-Community zur Verfügung

Linux AIO Ubuntu ist eine spezielle Linux-Distribution, die mehrere Editionen des weltweit beliebtesten Betriebssystems Ubuntu enthält.
So installieren und konfigurieren Sie Virtualbox unter Linux: Debian, Ubuntu, Linux Mint ...

Tutorial auf Spanisch, in dem wir Ihnen zeigen, wie Sie VirtualBox auf sehr einfache Weise in unserer Linux-Distribution installieren können.