Kapitel 5
Was ist die Befehlszeile?
Warum eine Befehlszeile verwenden?
Du hast computer-fundamentals-practice durch Klicken angelegt. Das war das richtige Werkzeug dafür. Warum solltest du stattdessen jemals tippen?
Eine Befehlszeilenschnittstelle, englisch command-line interface oder CLI, ist ein zweiter Arbeitsweg: Du tippst eine genaue Anweisung als Text, und der Computer führt sie aus. Keine Oberfläche ist immer besser. Die nützliche Frage ist, welche die aktuelle Aufgabe klarer und sicherer macht.
Text lässt sich wiederholen
Fünf Projektverzeichnisse brauchen jeweils einen Ordner archive. Beim Klicken bedeutet das fünf Runden aus Öffnen, Rechtsklick, Neuer Ordner, Tippen und Schreibweise prüfen. In der CLI ist es eine Anweisung, bei der sich pro Projekt ein Wort ändert.
Dieser Unterschied summiert sich:
Ein Befehl hält genau fest, was du tun wolltest.
Ändere ein Argument, und dieselbe Operation gilt an einem anderen Ort.
Die meisten Programmierwerkzeuge erklären sich und melden ihre Fehler als Text.
Ein entfernter Computer bietet oft eine Shell und überhaupt keinen Desktop. Dann hast du keine Wahl.
Nichts davon macht einen Befehl sicher. Ein Befehl wiederholt einen Fehler genauso effizient wie eine richtige Aktion, oft ohne um Bestätigung zu bitten. Du musst weiterhin dein Ziel kennen, vor dem Handeln nachsehen und das Ergebnis prüfen.
Der Dateimanager bleibt für vieles das richtige Werkzeug
Nutze die grafische Oberfläche, wenn der schwierige Teil visuell ist: ein Foto anhand seiner Vorschau auswählen, zwei Fenster vergleichen, etwas an seinen Platz ziehen. Nutze die Befehlszeile, wenn die Aufgabe genau, textbezogen, wiederholbar oder bereits irgendwo als Befehl aufgeschrieben ist.
Beide arbeiten mit denselben Dateien. Ein durch Tippen erstelltes Verzeichnis erscheint sofort im Dateimanager. Eine durch Klicken umbenannte Datei hat beim nächsten Suchbefehl einen anderen Pfad. Es gibt ein Dateisystem. Du wählst einen Weg, mit ihm zu sprechen, statt einen anderen Computer zu betreten.
Welche Situation spricht am stärksten dafür, ein Befehlszeilenwerkzeug in Betracht zu ziehen?
Befehle liefern Hinweise
Ein Befehl endet auf eine von vier Arten. Er gibt etwas aus, er verändert etwas und gibt dir die Eingabeaufforderung zurück, er bittet um weitere Eingaben oder er meldet einen Fehler.
Die Falle liegt im zweiten Fall. Schweigen bedeutet nicht Scheitern, denn viele erfolgreiche Befehle geben gar nichts aus. Und Ausgabe bedeutet nicht Erfolg, denn viele Fehler sind gesprächig.
Die hilfreiche Gewohnheit ist deshalb langweilig und wirksam: Kenne das erwartete Ergebnis und sieh dann nach. Soll ein Verzeichnis existieren? Liste sein Elternverzeichnis auf. Soll eine Datei Text enthalten? Zeige die Datei an. Jede Prüfung kostet ein paar Sekunden und ersetzt eine Vermutung durch etwas, das du gesehen hast.
Du führst einen Befehl aus, der ein Verzeichnis erstellen soll. Er gibt nichts aus, und die Eingabeaufforderung kehrt zurück. Was weißt du jetzt?
Bevor du etwas Echtes tippst, musst du wissen, welcher Teil dieses Fensters deinen Text annimmt und welches Programm ihn tatsächlich interpretiert. Das ist nicht dasselbe. Wenn du es auseinanderhalten kannst, werden Fehlermeldungen viel weniger rätselhaft.