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 entgegennehmen:

cat notes.txt
sort names.txt

Sie können aber auch den Inhalt einer Datei mit dem Operator < direkt in einen Befehl umleiten:

sort < names.txt

Dies leitet den Inhalt von names.txt über die Standardeingabe in den Befehl sort weiter. 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.

Sie können Eingabe- und Ausgabeumleitung in einem einzelnen 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 ist besonders nützlich bei der Arbeit mit Befehlen, die Daten über die Standardeingabe statt über ein Dateinamen-Argument 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 unter Verwendung 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 leitet ihren Inhalt über die Standardeingabe an den Befehl weiter.

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