Erste SchritteKostenlos loslegen

Was passiert, wenn ich keine Dateinamen angebe?

Ein häufiger Fehler in Shell-Skripten (und interaktiven Befehlen) ist es, Dateinamen an die falsche Stelle zu setzen. Wenn du tippst:

tail -n 3

dann, da tail keine Dateinamen erhalten hat, wartet er darauf, Eingaben von deiner Tastatur zu lesen. Das bedeutet, dass du, wenn du tippst:

head -n 5 | tail -n 3 somefile.txt

dann macht tail weiter und druckt die letzten drei Zeilen von somefile.txt, aber head wartet ewig auf Tastatureingaben, da sie keinen Dateinamen erhalten hat und in der Pipeline nichts vor ihr liegt.


Angenommen, du tippst aus Versehen:

head -n 5 | tail -n 3 somefile.txt

Was solltest du als Nächstes tun?

Diese Übung ist Teil des Kurses

Einführung in die Shell

Kurs anzeigen

Interaktive Übung zum Anfassen

Setzen Sie die Theorie mit einer unserer interaktiven Übungen in die Tat um

Beginnen Sie mit dem Training