Standardeingabe
Die Standardeingabe oder Stdin ist der Befehl, den wir in unserem Terminal eingeben, um mit dem Linux -Kernel zu interagieren.
Ubuntu@Ubuntu: ~ $ ls -la
Im obigen Beispiel, "Ls -la" ist der Standardeingang oder Stdin.
Standardausgabe
Die Standardausgabe oder STDOut ist die Ausgabe eines laufenden Vorgangs oder Befehl. Zum Beispiel, angegeben, ist die Ausgabe wie
Ubuntu@Ubuntu: ~ $ ls -la
… Schnipsel…
-rwxr-x --- 1 Ubuntu Ubuntu 89 Jan 4. 2021 Arith.Sch
-rw-r- r-1 Ubuntu Ubuntu 3771 Jun 3 2020 .bashrc
DRWX ------- 28 Ubuntu Ubuntu 4096 Aug 1. 13:10 .Zwischenspeicher
DRWXR-XR-X 36 Ubuntu Ubuntu 4096 Jul 29 18:30 .Konfiguration
DRWX ------ 3 Ubuntu Ubuntu 4096 18. November 2020 .dbus
DRWXR-XR-X 5 Ubuntu Ubuntu 4096 Jul 30 16:28 Desktop
DRWXR-XR-X 13 Ubuntu Ubuntu 12288 Jul 28 19:53 Downloads
… Schnipsel…
Jede Ausgabe hat einen vordefinierten Standardplatz in den UNIX-basierten Betriebssystemen. Einige der Methoden zum Umleitungsausgang sind unten angegeben.
Standardausgangsumleitung ">"
Die Ausgabeumleitung ist eine Methode, bei der die Standardausgabe eines Befehls in Dateien oder als Standardeingabe für einen anderen Befehl weitergeleitet werden kann. Das ">" -Schild wird für die Ausgabeumleitung verwendet. Das Terminal zeigt den Ausgang nicht an; Stattdessen wird es in eine Datei geschrieben oder als Eingabe in einen anderen Befehl weitergeleitet. Zum Beispiel
Ubuntu@Ubuntu: ~ $ echo Hallo Welt> Datei.txt
ODER
Ubuntu@Ubuntu: ~ $ sudo apt-cache pkgnames> packkegnames
Anstelle der auf dem Terminal gezeigten Ausgabe wird es in die Datei umgeleitet.TXT- oder Pakegsnames -Datei. Um zu bestätigen, ob die Ausgabe umgeleitet wurde oder nicht, verwenden Sie die Katze Befehl zum Lesen der Dateien.
Ubuntu@Ubuntu: ~ $ Cat -Datei.txt
Ubuntu@Ubuntu: ~ $ cat pakegname
Dieser „1>“ -Operator wird auch zum Umleitungsstandardausgang verwendet.
Standardeingangsumleitung “ < ”
Die Eingabeumleitung ist eine Methode, bei der die Standardeingabe eines Befehls aus einer Datei oder einer Standardausgabe eines anderen Befehls umgeleitet wird. Der "<” sign is used for input redirection. It is mostly the default action of a command. For example
Ubuntu@Ubuntu: ~ $ weniger < /etc/passwd
Ist das gleiche wie das.
Ubuntu@Ubuntu: ~ $ weniger /etc /passwd
Es nimmt Eingaben aus der Datei ein /etc/passwd anstelle einer Tastatur. Das “0<” sign can also be used for redirecting standard input.
Standardfehlerumleitung "2>"
Mit der Umleitungsmethode können die Standardfehler umgeleitet und in eine Datei geschrieben werden. Zum Beispiel
Ubuntu@Ubuntu: ~ $ sudo APT-Get-Update 2> Fehler
Wenn ein Fehler auftritt, wird im Terminalfenster nicht angezeigt. Vielmehr wird es in einer Fehlerdatei gespeichert. Wenn die Fehlerdatei bereits vorhanden ist, wird sie überschrieben.
Standardausgabe und Standardfehlerumleitung „&>“
Mit dem Zeichen "&>" gibt es eine effizientere Möglichkeit, die Standardausgabe und den Standardfehler gleichzeitig mit dem Zeichen "&>" umzuleiten. Zum Beispiel
Ubuntu@Ubuntu: ~ $ sudo apt-cache pkgnames &> pkgnames
Alle Paketnamen und Fehler werden in der Datei PKGNAMes gespeichert.
Standardausgangsumleitung ">>"
Diese Umleitungsmethode leitet die Standardausgabe eines Befehls oder einer Datei in eine andere Datei um. Der Unterschied besteht darin, dass die Daten an der Datei beigefügt werden, wenn die Datei ">>" umgeleitet wird. Daher wird die Datei nicht überschrieben.
Ubuntu@Ubuntu: ~ $ sudo apt-cache pkgnames >> pkgnames
Wenn die Datei PKGNAMEs bereits vorhanden sind, wird der Inhalt nicht überschrieben. Vielmehr wird die Ausgabe am Ende der Datei hinzugefügt.
Standardeingangsumleitung “ << ”
Diese Umleitungsmethode liest die Benutzereingabe aus dem Terminal und fügt sie dann an die Datei hinzu.
Ubuntu@Ubuntu: ~ $ cat pkgnames << pkgnames
> Ubuntu
> Chrom
> PKGNAMES
Wenn die Datei PKGNamen bereits vorhanden sind, wird der Inhalt nicht überschrieben.
Umleitung mit Rohren “| “
Rohre werden häufig verwendet, wenn Sie mehrere Befehle kombinieren möchten. Mit Rohren kann die Ausgabe des ersten Befehls als Eingabe des zweiten Befehls verwendet werden. Zum Beispiel
Ubuntu@Ubuntu: ~ $ sudo apt-cache pkgnames | weniger
Im obigen Befehl die Standardausgabe des Befehls, das dem Rohr „|“ überliefert wurde, überliefert. Das Zeichen ist die Standardeingabe des Befehls rechts auf das Rohr „|“ Zeichen.
Kombination der Umleitungsoperatoren
Sie können einige der Umleitungsbetreiber kombinieren, da sie bequem einfach zu bedienen sind und weniger Zeit in Anspruch nehmen. Einige der kombinierten Umleitungsoperatoren sind unten angegeben.
2 >>: | Dieser Bediener wird verwendet, um Standardfehler in die Datei umzuleiten. |
: | Dieser Bediener wird für bestimmte Dateien als Standardeingangs- und Standardausgabe verwendet. |
> &:: | Dieser Bediener leitet die Ausgabe einer Datei in eine andere um. |
<&: | Dieser Bediener leitet die Eingabe einer Datei in eine andere um. |
2> & 1: | Dieser Bediener wird zum Umleiten von Standardfehlern zur Standardausgabe verwendet. |
1> & 2: | Dieser Bediener wird zum Umleiten der Standardausgabe auf Standardfehler verwendet. |
Abschluss
Als Linux-Administrator ist die Umleitung zur Eingabe-Output eine sehr häufige Routine in der täglichen Arbeit. Das Speichern der Ausgabe und der Fehler für die spätere Verwendung und Kombination der Mehrfachbefehle erleichtert Ihre Arbeit und reduzieren Sie die Zeit, damit Sie fleißig und effizient arbeiten können. Oben finden Sie einige Tipps, die Ihnen helfen, die Umleitungen von Eingabe-Outputs zu verstehen.