Eingabe-Output-Umleitung in Ubuntu

Eingabe-Output-Umleitung in Ubuntu
In Linux verfügt jeder Prozess über drei Kommunikationskanäle: Standardeingang, Standardausgabe und Standardfehler. Diese Kommunikationskanäle helfen Benutzern dabei, mit den Prozessen auf einem Linux -System zu interagieren. Der Kommunikationskanal (Standard Input (STDIN)) führt die Eingabe vom Benutzer als Befehl über den Terminal durch. Nach der Verarbeitung des Befehls mit dem Linux -Kernel zeigt das Terminal das Ergebnis über Standardausgabe (STDOut) oder Standardfehler (STDERR) -Kommunikation an Kanal. Der Standardausgang (STDOut) oder Standardfehler (STDDERR) eines Befehls kann als Standardeingang (STDIN) für einen anderen Befehl unter Verwendung der ">" E/A -Umleitung und in ähnlicher Weise eine Standardeingabe (STDIN) umgeleitet werden als Standardausgabe (STDOut) für einen anderen Befehl mit der “<” I/O redirection.

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 ">"
  • Standardeingangsumleitung “<”
  • Standardfehlerumleitung "2>"
  • Standardausgabe und Fehlerumleitung „&>“
  • Standardausgangsumleitung ">>"
  • Standardeingangsumleitung “<<”
  • Umleitung mit Rohren "|"

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.