Die nötigen Grundlagen der Kommandozeile
Nachsehen, was hier liegt
Du weißt, wo du stehst. Die nächste Frage ist, was sich dort befindet.
ls
ls listet den Inhalt des Arbeitsverzeichnisses auf. Du solltest drei Einträge sehen:
README.txt data report.py
Das ist dein Projekt, und es bleibt erhalten
Diese drei Dateien sind keine Wegwerfdateien. Sie bilden das Projekt dieses Kapitels, gehören dir und bleiben erhalten. Schließe den Tab, komme morgen zurück, und ls zeigt dieselben drei Namen. Eine Datei, die du in einer Lektion erstellst, ist in der nächsten noch da.
Dabei lohnt sich ein kurzer Halt: Bisher existierte alles, was du geschrieben hast, innerhalb einer einzelnen Übung und verschwand mit ihr. Von jetzt an sammelt sich deine Arbeit an. Damit ähnelt dieser Kurs erstmals mehr dem Arbeiten auf deinem eigenen Computer als dem Beantworten von Fragen.
In ein Verzeichnis hineinsehen
data in dieser Auflistung ist keine Datei, sondern ein Verzeichnis. Du kannst seinen Inhalt auflisten, ohne hineinzuwechseln, indem du seinen Namen angibst:
ls data
books.txt
ls ohne Argument bedeutet „hier“. ls data bedeutet „dort drin“. Die meisten Shell-Befehle funktionieren so: Sie arbeiten mit dem Arbeitsverzeichnis, sofern du ihnen nichts anderes sagst.
Eine Datei lesen, ohne sie zu öffnen
cat gibt den Inhalt einer Datei direkt im Terminal aus:
cat data/books.txt
The Left Hand of Darkness
Piranesi
Station Eleven
cat eignet sich für einen schnellen Blick auf etwas Kleines. Es bietet keine Blätterfunktion und keinen Ausstieg aus einer langen Datei. Es gibt einfach alles aus und zeigt dann wieder die Eingabeaufforderung. Für eine Datei mit drei Zeilen ist das genau richtig.
Achte darauf, was du eingegeben hast: data/books.txt. Das ist ein Pfad: der Weg von deinem Standort zu dem, was du suchst. Das / trennt die einzelnen Schritte dieses Wegs. Du musstest nicht nach data wechseln, um etwas darin zu lesen; du musstest nur beschreiben, wie man dorthin gelangt.
Du bist in /workspace und gibst ls data ein. Wonach fragst du?
Als Nächstes: die Shell an einen anderen Ort verschieben und beobachten, was dabei mit deinen Pfaden passiert.