Menu
Coddy logo textTech

Standardeingabe

Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy. Lektion 40 von 82.

Der zweite Datenstrom ist die Standardeingabe, abgekürzt als stdin. Während die Standardausgabe der Ort ist, an den Befehle ihre Ergebnisse senden, ist die Standardeingabe der Ort, an dem Befehle Daten empfangen.

Viele Befehle können aus einer Datei lesen, indem sie den Dateinamen als Argument übernehmen:

cat notes.txt
sort names.txt

Du kannst den Inhalt einer Datei aber auch direkt mit dem Operator < an einen Befehl weiterleiten:

sort < names.txt

Damit wird der Inhalt von names.txt über die Standardeingabe in den Befehl sort eingespeist. Das Ergebnis ist dasselbe wie bei sort names.txt, aber der Mechanismus ist ein anderer: Die Shell übernimmt das Lesen der Datei anstelle des Befehls selbst.

Du kannst Eingabe- und Ausgabenumleitung in einem einzigen Befehl kombinieren:

sort < names.txt > sorted_names.txt

Dies liest aus names.txt, sortiert den Inhalt und schreibt das Ergebnis in sorted_names.txt. Die Eingabeumleitung wird besonders nützlich, wenn du mit Befehlen arbeitest, die Daten aus der Standardeingabe statt eines Dateinamensarguments erwarten.

challenge icon

Aufgabe

Einfach

Verwende die Eingabeumleitung mit dem Operator <code><, um den Inhalt von numbers.txt numerisch zu sortieren.

Führe einen einzelnen Befehl aus, der:

  • numbers.txt mithilfe von <code>< in den Befehl sort umleitet
  • das Flag -n verwendet, um numerisch zu sortieren

Hinweis: Das Format lautet sort -n < filename. Die Shell liest die Datei und übergibt ihren Inhalt über die Standardeingabe an den Befehl.

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Terminal-Playground