Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:ffprg1-2023:files-directories-commandline [2023/02/01 07:05] – [Leerschläge und Sonderzeichen sind Mist] Ivo Blöchliger | lehrkraefte:blc:informatik:ffprg1-2023:files-directories-commandline [2023/02/01 08:53] (current) – [Leerschläge und Sonderzeichen sind Mist] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Kommandozeile ====== | ||
| + | Wir lernen hier '' | ||
| + | * Universell, «zeitlos», | ||
| + | * Schärft das Verständnis und Selbstvertrauen im Umgang in der digitalen Welt | ||
| + | * Sieht aus wie Hacker in einer Filmszene (naja, je nach Qualität des Films...) | ||
| + | |||
| + | ===== Grundlegende Struktur eines Kommandos ===== | ||
| + | Die Struktur ist folgende: | ||
| + | |||
| + | '' | ||
| + | |||
| + | wobei | ||
| + | * '' | ||
| + | * '' | ||
| + | * Typischerweise sind Argumente Datei- oder Ordnernamen oder zusätzliche Optionen | ||
| + | * Der Befehl, bzw. Programm werden im aktuellen Verzeichnis (**working directory**) ausgeführt. Alle Datei- und Verzeichnisangaben, | ||
| + | |||
| + | Beispiele: | ||
| + | cd jokerchain | ||
| + | python jokerchain.py -d 2042-03-14 | ||
| + | <WRAP important> | ||
| + | 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 " | ||
| + | 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 '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | ==== 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, | ||
| + | |||
| + | ==== cd (change directory) ==== | ||
| + | Wechselt das Verzeichnis | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ==== Leerschläge und Sonderzeichen sind Mist ==== | ||
| + | Leerschläge trennen einzelne Kommandozeilenargumente. Enthalten Datei- oder Verzeichnisnamen Leerschläge, | ||
| + | |||
| + | 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 '' | ||
| + | |||
| + | ==== mkdir (make directory) ==== | ||
| + | mkdir legt Verzeichnisse an. | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ==== rmdir (remove directory) ==== | ||
| + | Löscht leere Verzeichnisse. | ||
| + | * '' | ||
| + | |||
| + | ==== code ==== | ||
| + | Startet Visual Code, am nützlichsten sind folgende Varianten: | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||