Menu
CoddyTech

Was ist eine Pipe

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

Mit Umleitungen kannst du die Ausgabe in Dateien senden. Aber was, wenn du die Ausgabe eines Befehls direkt an einen anderen Befehl weiterleiten möchtest? Hier kommen Pipe-Verknüpfungen ins Spiel.

Eine Pipe verbindet die Standardausgabe eines Befehls mithilfe des Symbols | mit der Standardeingabe eines anderen. Statt Zwischenergebnisse in einer Datei zu speichern, fließen die Daten direkt zwischen den Befehlen.

cat names.txt | sort

Dies nimmt die Ausgabe von cat names.txt und leitet sie direkt an sort weiter. Das sortierte Ergebnis erscheint auf deinem Bildschirm, ohne temporäre Dateien zu erstellen.

Ohne Pipes wären mehrere Schritte erforderlich:

cat names.txt > temp.txt
sort < temp.txt
rm temp.txt

Die Pipe erledigt dasselbe mit einem einzigen, eleganten Befehl. Stell sie dir so vor, als würdest du Befehle wie Abschnitte einer Pipeline verbinden: Daten gelangen an einem Ende hinein und fließen nacheinander durch jeden Befehl, bis sie die endgültige Ausgabe erreichen.

challenge icon

Aufgabe

Einfach

Verwende eine Pipe, um den Inhalt von fruits.txt zu lesen und ihn mit einem einzigen Befehl alphabetisch zu sortieren.

Führe einen Befehl aus, der:

  • cat verwendet, um fruits.txt zu lesen
  • die Ausgabe mit dem Symbol | an sort weiterleitet

Tipp: Das Format lautet cat filename | sort. Die Ausgabe von cat wird direkt an sort weitergeleitet, ohne dass Zwischen-Dateien benötigt werden.

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