0Pricing
DevOps Bootcamp · Lektion

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 DevOps Bootcamp-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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-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.txt

An 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.txt

Fehler 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.log

Eingaben 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.txt

Schnelltest: 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 DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-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 DevOps Bootcamp 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 DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp 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 DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-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

  1. Prozesse verwalten (ps, top, kill)
  2. Ein-/Ausgabeumleitung (>, >>, <)
  3. Befehle per Pipe verbinden (|)
  4. Hintergrundjobs und Jobsteuerung
← Zurück zu DevOps Bootcamp