Ein-/Ausgabeumleitung (>, >>, <)
Beherrschen Sie die Umleitung von Befehlsausgaben in Dateien sowie die Verwendung von Dateien als Eingabe für Befehle, um die Flexibilität von Skripten zu erhöhen.
Ein-/Ausgabeumleitung (>, >>, <) ist eine kostenlose Linux Command Line & Bash Scripting Mastery-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Linux Command Line & Bash Scripting Mastery-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Linux Command Line & Bash Scripting Mastery-Kurs umfasst insgesamt 4 Lektionen.
Was ist I/O-Umleitung?
Unter Linux erzeugen Befehle häufig eine Ausgabe oder benötigen eine Eingabe. Mit der Ein-/Ausgabeumleitung (I/O) können Sie festlegen, woher ein Befehl seine Eingaben bezieht oder wohin er seine Ausgaben sendet.
Statt die Ausgabe nur auf Ihrem Bildschirm (dem Terminal) anzuzeigen, können Sie sie in einer Datei speichern oder den Inhalt einer Datei direkt in einen anderen Befehl einspeisen.
Standarddatenströme verstehen
Jeder Linux-Befehl interagiert mit drei „Standard“-Datenströmen:
- Standardeingabe (STDIN): Von hier erwartet ein Befehl Eingaben (normalerweise über Ihre Tastatur).
- Standardausgabe (STDOUT): Hierhin sendet ein Befehl seine normale Ausgabe (normalerweise auf Ihren Bildschirm).
- Standardfehlerausgabe (STDERR): Hierhin sendet ein Befehl Fehlermeldungen (ebenfalls normalerweise auf Ihren Bildschirm).
Mit einer Umleitung können Sie diese standardmäßigen Ziele oder Quellen ändern.
Ausgabe mit '>' erfassen
Der Operator > wird verwendet, um die Standardausgabe (STDOUT) eines Befehls in eine Datei umzuleiten. Statt auf dem Bildschirm angezeigt zu werden, wird die Ausgabe des Befehls in die angegebene Datei geschrieben.
Wichtig: Wenn die Datei bereits vorhanden ist, überschreibt > ihren gesamten Inhalt mit der neuen Ausgabe. Achten Sie darauf, nicht versehentlich wichtige Daten zu löschen!
Beispiel: Befehlsausgabe speichern
Speichern wir die Ausgabe des Befehls ls -l in einer Datei namens my_files.txt. Anschließend zeigen wir den Dateiinhalt mit cat an.
ls -l > my_files.txt
cat my_files.txtAn eine Datei anhängen mit '>>'
Manchmal möchten Sie eine Datei nicht überschreiben, sondern neue Inhalte an ihr Ende anhängen. Genau dafür wird der Operator >> verwendet!
>> leitet die Standardausgabe (STDOUT) in eine Datei um. Wenn die Datei bereits vorhanden ist, wird die neue Ausgabe jedoch an ihr Ende angehängt, sodass der bestehende Inhalt erhalten bleibt.
Beispiel: An ein Protokoll anhängen
Erstellen Sie zunächst eine einfache Datei. Verwenden Sie anschließend >>, um eine weitere Zeile anzuhängen. Beobachten Sie, dass der ursprüngliche Inhalt erhalten bleibt.
echo "First line of log." > app_log.txt
echo "Second line added." >> app_log.txt
cat app_log.txtFehler mit '2>' behandeln
Was geschieht mit Fehlermeldungen? Sie werden an die Standardfehlerausgabe (STDERR) gesendet. Um STDERR in eine Datei umzuleiten, verwenden wir den Dateideskriptor 2 gefolgt vom Operator >: 2>.
Das ist äußerst nützlich, um Fehler zu protokollieren, ohne die normale Ausgabe zu überladen, oder um Skripte zu debuggen.
Beispiel: Fehlermeldungen protokollieren
Versuchen wir, ein Verzeichnis aufzulisten, das nicht existiert. Die Fehlermeldung würde normalerweise auf dem Bildschirm angezeigt. Stattdessen leiten wir sie in errors.log um.
ls /this/path/does/not/exist 2> errors.log
echo "Command finished. Check errors.log."
cat errors.logEingaben mit '<' bereitstellen
Der Operator < wird verwendet, um die Standardeingabe (STDIN) umzuleiten. Statt auf Eingaben über die Tastatur zu warten, liest ein Befehl seine Eingaben direkt aus der angegebenen Datei.
Das ist besonders leistungsfähig, wenn Sie Aufgaben automatisieren möchten, bei denen ein Befehl viele Eingaben erwartet, oder wenn Sie den Inhalt einer Datei direkt verarbeiten möchten.
Beispiel: Aus einer Datei sortieren
Wir erstellen eine Datei mit unsortierten Namen und verwenden anschließend den Befehl sort, um seine Eingaben mithilfe von < aus dieser Datei zu lesen.
echo -e "Charlie\nAlice\nBob" > names.txt
sort < names.txtSchnelltest: Umleitungen
Sie haben gelernt, die Standardausgabe umzuleiten, Ausgaben anzuhängen, Fehler zu behandeln und Eingaben aus Dateien bereitzustellen. Testen wir nun Ihr Verständnis.
Zusammenfassung: Die Möglichkeiten der I/O-Umleitung
Sehr gut! Sie beherrschen nun die Grundlagen der I/O-Umleitung unter Linux.
>leitet STDOUT um und überschreibt Dateien.>>leitet STDOUT um und hängt Ausgaben an Dateien an.2>leitet STDERR um und erfasst Fehlermeldungen.<leitet STDIN um und ermöglicht es Befehlen, aus Dateien zu lesen.
Diese Operatoren sind für Skripte, Protokollierung und die Automatisierung von Aufgaben äußerst leistungsfähig. Üben Sie weiter!
Häufig gestellte Fragen
Ist die Lektion „Ein-/Ausgabeumleitung (>, >>, <)“ kostenlos?
Ja — der vollständige Text von „Ein-/Ausgabeumleitung (>, >>, <)“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Linux Command Line & Bash Scripting Mastery-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Linux Command Line & Bash Scripting Mastery-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Ein-/Ausgabeumleitung (>, >>, <)“?
Beherrschen Sie die Umleitung von Befehlsausgaben in Dateien sowie die Verwendung von Dateien als Eingabe für Befehle, um die Flexibilität von Skripten zu erhöhen. Du übst Linux Command Line & Bash Scripting Mastery mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Linux Command Line & Bash Scripting Mastery zu starten?
Keine Vorkenntnisse erforderlich. Linux Command Line & Bash Scripting Mastery auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Ein-/Ausgabeumleitung (>, >>, <)“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Linux Command Line & Bash Scripting Mastery-Lektion Code schreiben und ausführen?
Ja. Jede Linux Command Line & Bash Scripting Mastery-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Prozesse verwalten (ps, top, kill)
- Ein-/Ausgabeumleitung (>, >>, <)
- Befehle per Pipe verbinden (|)
- Hintergrundjobs und Jobsteuerung