Table of Contents

Kommandozeile

Wir lernen hier bash, was die wohl am weitesten verbreitete Shell im Unix-Umfeld ist. Insbesondere auch auf unserem Webserver. Die meisten Kommandos funktionieren so auch in der Windows Power-Shell.

Grundlegende Struktur eines Kommandos

Die Struktur ist folgende:

command arg1 arg2 arg3

wobei

Beispiele:

cd jokerchain
python jokerchain.py -d 2042-03-14

Kommandozeilenargumente werden durch Leerschläge getrennt. Das ist ein Problem, wenn Dateinamen Leerschläge enthalten. Diese müssen dann entweder durch Backslashes geschützt oder der ganze Dateinamen zwischen Anführungszeichen (doppelte oder einfache) geschrieben werden. Z.B.

cd "OneDrive - xyz Blabla"
cd OneDrive\ -\ xyz\ Blabla

Die Tabulatortaste kann zur Ergänzung benutzt werden, wandelt dabei aber immer in die zweite Version mit Backslashes um

Die wichtigsten Kommandos

ls (list files)

Zeigt Dateien im aktuellen Verzeichnis an. Führe ich automatisch nach jedem Befehl cd aus.

pwd (print working directory)

Zeigt den absoluten Pfad des aktuellen Verzeichnisses an.

Tabulator-Taste

Mit der Tabulator-Taste (ganz links, oberhalb von Caps-Lock) können Datei-, Verzeichnisnamen und Kommandonamen vervollständigt werden. Das ist nicht nur viel schneller, sondern garantiert auch, dass man keine einfachen Tippfehler macht.

Die Vervollständigung wird so weit eingefügt, wie eindeutig. Drückt man abermals die Tabulator-Taste, werden alle verbleibenden Möglichkeiten angezeigt. Dann können weiter Buchstaben eingegeben werden, und die Tabulator-Taste wieder gedrückt werden.

cd (change directory)

Wechselt das Verzeichnis

Leerschläge und Sonderzeichen sind Mist

Leerschläge trennen einzelne Kommandozeilenargumente. Enthalten Datei- oder Verzeichnisnamen Leerschläge, müssen die «geschützt» werden. Entweder durch voranstellen eines Backslash \ oder man schreibt den ganzen Dateinamen in Anführungszeichen (einfache oder doppelte).

Meine Empfehlung: Für Dateinamen verwende man nur Buchstaben a-z, Ziffern 0-9, und Minus und Bodenstrich. Dann gibt es auf wohl keinem System Probleme. Grossschreibung vermeide ich deswegen, weil Windows nicht zwischen Gross- und Kleinschreibung unterscheidet. Das führt spätestens dann zu Problemen, wenn man eine Datei a.txt und A.txt hat, die Windows dann als eine einzige Datei betrachtet und z.B. beim Kopieren die erste mit der zweiten überschreibt.

mkdir (make directory)

mkdir legt Verzeichnisse an.

rmdir (remove directory)

Löscht leere Verzeichnisse.

code

Startet Visual Code, am nützlichsten sind folgende Varianten: