Menu
Coddy logo textTech

Was ist eine Pipe

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

Mit der Umleitung kannst du Ausgaben an Dateien senden. Aber was ist, wenn du die Ausgabe eines Befehls direkt an einen anderen Befehl senden möchtest? Hier kommen Pipelines ins Spiel.

Eine Pipe verbindet die Standardausgabe eines Befehls mithilfe des Symbols | mit der Standardeingabe eines anderen. Anstatt Zwischenergebnisse in einer Datei zu speichern, fließen data 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ürdest du mehrere Schritte benötigen:

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

Die Pipe erreicht dasselbe mit einem einzigen, eleganten Befehl. Stell sie dir so vor, als würdest du Befehle wie Abschnitte einer Pipeline miteinander 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 mithilfe des Symbols | an sort weiterleitet

Hinweis: Das Format lautet cat filename | sort. Die Ausgabe von cat wird direkt an sort weitergeleitet, ohne dass Zwischendateien 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