Programmieren mit C#
Sicher im Terminal arbeiten
Du orientierst dich im Dateisystem und wählst Befehle passend zur verwendeten Shell.
- Fragen
- 10
- Dauer
- ca. 5–10 Min.
- Internes Trainingsziel
- 60 %
- Verstehen
Grundlagen in Ruhe anschauen.
- Ausprobieren
Antworten wählen und bei Bedarf ändern.
- Weiterkommen
Nach der Abgabe Lösungen mit Erklärungen sehen.
VERSTEHEN
Kurz erklärt. Gut vorbereitet.
Zusammenhänge verstehen
Ein Terminal ist ein Fenster für textbasierte Ein- und Ausgaben. Darin läuft eine Shell, die Befehle auswertet. Die Shell ist nicht dasselbe wie C#: dotnet run ist ein Shell-Aufruf, Console.WriteLine gehört in den C#-Quelltext. Prüfe zuerst, welche Shell du verwendest. Auf macOS ist häufig zsh eingerichtet, unter Linux oft Bash; Git Bash bietet unter Windows viele Unix-Befehle. PowerShell hat eigene Befehle und Parameter. Ähnlich benannte Kurzformen machen die Systeme nicht identisch. In zsh, Bash und Git Bash zeigt pwd den aktuellen Ordner, ls dessen Inhalt, ls -a auch Namen mit führendem Punkt. cd LernStart wechselt in einen Unterordner, cd .. eine Ebene höher. Ein relativer Pfad beginnt beim aktuellen Ordner. Setze Pfade mit Leerzeichen in Anführungszeichen, beispielsweise cd "Meine Uebungen". mkdir Probe legt einen Ordner an. touch notiz.txt erzeugt eine Datei, wenn sie noch fehlt; bei einer vorhandenen Datei ändert touch Zeitstempel und leert nicht ihren Inhalt. cp kopiert, mv verschiebt oder benennt um. Beide können vorhandene Zieldateien überschreiben: zuerst Quelle und Ziel prüfen. In PowerShell entsprechen Get-Location und Get-ChildItem der Orts- und Inhaltsabfrage; Get-ChildItem -Force zeigt auch versteckte Einträge. Eine neue Datei legst du mit New-Item -ItemType File -Path notiz.txt an. Verwende nicht blind Unix-Optionen wie ls -a in PowerShell. rm beziehungsweise Remove-Item sind Löschbefehle: Gelöschte Daten landen dabei normalerweise nicht im Papierkorb. In dieser Einführung musst du nichts löschen. Arbeite nur mit eigenen Testdateien und prüfe vor jeder verändernden Aktion Ort und Ziel. clear beziehungsweise Clear-Host räumt die Anzeige auf, nicht deine Dateien.