Hinweis zur Privatsphäre: Wenn Sie sich mit Ihrem GitHub-Konto anmelden, werden Ihre Quiz-Versuche in Google Firebase gespeichert, damit Sie Ihren Fortschritt verfolgen können. Diese Daten sind nur für den Kursleiter einsehbar, werden nicht anderweitig weitergegeben und nach Semesterende gelöscht. Frühere Löschung auf Anfrage beim Kursleiter. Möchten Sie anonym bleiben? Nutzen Sie den Gastmodus oder ein GitHub-Konto ohne Ihren echten Namen.
Lädt...
Melden Sie sich an, um Ihren Fortschritt zu speichern und auf allen Geräten zu sehen.
●Fortschritt wird gespeichert
00 Quiz: Terminal- und CLI-Grundlagen
Punkte:0 / 16
Fragen-Übersicht
OffenRichtigFalsch
Anleitung
Dies ist ein interaktives Quiz. Melde dich mit GitHub an, um deinen Fortschritt zu speichern, oder fahre als Gast fort.
Wähle deine Antwort für jede Frage
Erhalte sofortiges Feedback zu deinen Antworten
Wiederhole Fragen so oft du möchtest
Verfolge deinen Fortschritt über Sitzungen hinweg
Frage1
Was ist ein Terminal?
Was ist ein Terminal im Kontext moderner Informatik?
✓Richtig!
Ein Terminal ist eine textbasierte Schnittstelle – im Grunde eine Textkonversation mit deinem Computer. Du gibst Befehle ein, und der Computer antwortet mit Textausgaben. Obwohl Terminals ursprünglich physische Geräte (Option B) in den 1960er-70er Jahren waren, sind sie heute Softwareprogramme namens “Terminalemulatoren”, die dieselbe textbasierte Interaktion simulieren. Sie sind keine grafischen Browser (C), und obwohl manche Browser Entwicklerkonsolen haben, ist ein Terminal eine eigenständige Anwendung (D).
✗Nicht ganz.
Frage2
Terminal vs. Shell
Was ist der Unterschied zwischen einer Terminalanwendung und einer Shell?
✓Richtig!
Die Terminalanwendung ist das Fenster (zuständig für Textanzeige, Farben, Schriftarten, Scrollen). Die Shell ist das Programm, das in diesem Fenster läuft, deine Befehle interpretiert und mit dem Betriebssystem kommuniziert. Die Vorlesung verwendet eine Analogie: Das Terminal ist das Telefon (das Gerät), und die Shell ist die Sprache, die du am Telefon sprichst. Option C vertauscht die korrekten Definitionen, und Option A ignoriert eine Unterscheidung, die beim Troubleshooting oder bei der Konfiguration wichtig ist.
✗Nicht ganz.
Frage3
Standard-Shells
Welche Shell ist seit Catalina (2019) die Standard-Shell auf macOS?
✓Richtig!
Seit macOS Catalina (2019) ist die Standard-Shell zsh. Davor verwendete macOS bash. Linux-Distributionen verwenden typischerweise bash als Standard, und Windows verwendet PowerShell als Standard. Command Prompt (cmd.exe) ist keine Shell im Unix-Sinne.
✗Nicht ganz.
Frage4
Windows-Terminal-Optionen
Welche Terminal-/Shell-Kombination wird für diesen Kurs unter Windows empfohlen?
✓Richtig!
Git Bash wird empfohlen, weil es eine Bash-Shell unter Windows bereitstellt, sodass Befehle wie ls, cd, cat, grep genauso funktionieren wie unter Linux und macOS. Die überwiegende Mehrheit der Tutorials und Dokumentationen verwendet Bash-Syntax. WSL (C) ist eine fortgeschrittene Option, die für diesen Kurs nicht benötigt wird. PowerShell (B) verwendet eine andere Syntax, und Command Prompt (A) ist veraltet.
✗Nicht ganz.
Frage5
VS Code Terminal
Wenn du im VS Code Terminal-Dropdown mehrere Shell-Optionen siehst (PowerShell, Git Bash, Command Prompt), was bewirkt jede Option?
✓Richtig!
Jede Option im VS Code Terminal-Dropdown öffnet dasselbe Terminalfenster, aber mit einer anderen Shell darin. Das ist die Terminal-vs.-Shell-Unterscheidung in Aktion – das VS Code Terminal ist die Terminalanwendung, und du wählst, welche Shell darin läuft. Du kannst sogar mehrere Terminal-Tabs nebeneinander öffnen, jeder mit einer anderen Shell.
✗Nicht ganz.
Frage6
Bash vs. Zsh
Was ist der praktische Unterschied zwischen Bash und Zsh für Anfänger in diesem Kurs?
✓Richtig!
Bash und Zsh sind beide Unix-Shells, die dieselben Kernbefehle verstehen: cd, ls, mkdir, rm, cat, echo, grep und Hunderte mehr. Wenn du Bash lernst, kannst du im Grunde auch Zsh für den täglichen Gebrauch. Die Unterschiede (Zsh hat bessere Tab-Vervollständigung, Rechtschreibkorrektur und Anpassungsmöglichkeiten) sind nur bei fortgeschrittener Nutzung relevant. Die Vorlesung rät: “Verschwende jetzt keine Zeit mit der Shell-Auswahl.”
✗Nicht ganz.
Frage7
Der Prompt
Wenn ein Tutorial $ git status zeigt, was sollst du eingeben?
✓Richtig!
Das $ am Anfang ist der Prompt – es zeigt an, dass das Terminal bereit für deinen nächsten Befehl ist. Du gibst es nicht selbst ein. Du tippst nur git status und drückst Enter. Verschiedene Shells verwenden unterschiedliche Prompt-Symbole ($ für Bash, % für Zsh, > für PowerShell), aber sie alle dienen demselben Zweck: “Ich bin bereit für deinen nächsten Befehl.”
✗Nicht ganz.
Frage8
Dateipfade
Was bedeutet das ~-Symbol in einem Dateipfad wie cd ~/Documents?
✓Richtig!
Die ~ (Tilde) ist eine Abkürzung für dein Home-Verzeichnis (/home/user unter Linux, /Users/user unter macOS, C:\Users\user unter Windows). Das Stammverzeichnis ist /, das übergeordnete Verzeichnis ist .., und das aktuelle Verzeichnis ist ..
✗Nicht ganz.
Frage9
Befehlssyntax
Was ist -m im Befehl git commit -m "Add README file"?
✓Richtig!
In der Befehlsstruktur git commit -m "Add README file" ist -m ein Flag (auch Option genannt), das das Verhalten des Befehls modifiziert. Konkret teilt -m dem Befehl commit mit, dass der nächste Wert die Commit-Nachricht ist. Ohne -m würde git einen Texteditor öffnen, damit du die Nachricht schreibst. git ist das Programm (D), commit ist der Unterbefehl (A) und "Add README file" ist das Argument (B).
✗Nicht ganz.
Frage10
Kurze vs. lange Flags
Was ist die Beziehung zwischen -m und --message in git?
✓Richtig!
Die meisten Flags haben zwei Formen: eine Kurzform (einzelner Bindestrich + ein Buchstabe, wie -m) und eine Langform (doppelter Bindestrich + ein Wort, wie --message). Sie tun genau dasselbe. Kurzformen sind schneller zu tippen; Langformen sind leichter zu lesen. Dieses Muster ist konsistent über die meisten CLI-Tools hinweg, nicht nur bei git.
✗Nicht ganz.
Frage11
PATH-Umgebungsvariable
Was ist die PATH-Umgebungsvariable?
✓Richtig!
PATH ist eine Umgebungsvariable, die eine Liste von Ordnern enthält. Wenn du einen Befehl wie git eingibst, durchsucht die Shell diese Ordner der Reihe nach, bis sie ein Programm mit diesem Namen findet. Die Vorlesung vergleicht es mit einem Telefonbuch: Die Shell schlägt den eingegebenen Namen in einer Liste bekannter Adressen nach. Wenn der Ordner des Programms nicht im PATH ist, erhältst du “command not found”.
✗Nicht ganz.
Frage12
Command Not Found
Du gibst ruff check ein und erhältst “command not found.” Was ist die WAHRSCHEINLICHSTE Ursache?
✓Richtig!
“Command not found” bedeutet nicht, dass das Programm generell nicht existiert – es bedeutet, dass die Shell es nicht finden kann. Die häufigsten Ursachen sind: (1) das Programm ist nicht installiert, oder (2) der Installationsordner des Programms ist nicht in deinem PATH. Eine dritte häufige Ursache ist, dass du das Programm installiert, aber das Terminal nicht neu gestartet hast – viele Installer fügen zum PATH hinzu, aber die Änderung wird erst in neuen Terminalfenstern wirksam.
✗Nicht ganz.
Frage13
Programme sind Dateien
Was passiert tatsächlich, wenn du ein Programm auf deinem Computer “installierst”?
✓Richtig!
Ein Programm ist einfach eine Datei auf deiner Festplatte, die Anweisungen enthält, die dein Computer ausführen kann. Ein Programm zu installieren bedeutet, Dateien auf deine Festplatte zu kopieren und typischerweise den Ordner des Programms zu deinem PATH hinzuzufügen, damit die Shell es finden kann. Ein Programm auszuführen bedeutet, dass das Betriebssystem die Datei liest und die darin enthaltenen Anweisungen befolgt. Es gibt keine Magie – keine Kernel-Kompilierung (B), keine Neukompilierung bei jedem Start (C) und kein Internet-Streaming (D).
✗Nicht ganz.
Frage14
Kompiliert vs. Interpretiert
Warum musst du Python installieren, bevor du .py-Dateien ausführen kannst, aber git läuft direkt?
✓Richtig!
Git ist ein kompiliertes Programm – sein Quellcode wurde einmalig von einem Compiler in Maschinencode übersetzt, wodurch eine eigenständige ausführbare Datei entstand. Der Computer führt sie direkt aus. Python-Skripte sind interpretiert – der Quellcode wird Zeile für Zeile von einem anderen Programm namens Interpreter gelesen und ausgeführt. Die .py-Datei ist nicht eigenständig ausführbar; du brauchst den Python-Interpreter: python mein_skript.py bedeutet “sage dem Python-Interpreter, dass er diese Datei lesen und ausführen soll.”
✗Nicht ganz.
Frage15
Programme vs. IDE-Erweiterungen
Du installierst das “Python”-Programm auf deinem Computer UND die “Python” VS Code-Erweiterung. Warum brauchst du beides?
✓Richtig!
Das Programm (z.B. python, ruff, git) ist das eigentliche Werkzeug, das die Arbeit im Terminal erledigt. Die IDE-Erweiterung ist eine Brücke zwischen VS Code und dem Programm – sie ruft das Programm im Hintergrund auf und zeigt die Ergebnisse in VS Code an (Syntaxhervorhebung, Fehlerunterstreichungen, Autovervollständigung). Die Erweiterung enthält keinen eigenen Python-Interpreter (C); sie kommuniziert mit dem installierten Programm. Wenn du die Erweiterung installierst, aber das Programm vergisst, zeigt VS Code einen Fehler an, dass kein Python-Interpreter gefunden werden kann.
✗Nicht ganz.
Frage16
Automatisierung und Skripting
Was ist der Hauptvorteil davon, Terminalbefehle in einer Skriptdatei zu speichern, anstatt sie einzeln einzugeben?
✓Richtig!
Der Hauptvorteil von Skripten ist Wiederholbarkeit und Wartbarkeit. Ein Skript tut genau das, was du manuell getan hast, aber schneller, ohne Tippfehler und wiederholbar. Wenn du den Einrichtungsprozess ändern musst, bearbeitest du eine Datei, anstatt dich an eine Befehlssequenz erinnern zu müssen. Dieses Prinzip liegt aller modernen Automatisierung zugrunde: Pre-Commit-Hooks, CI/CD-Pipelines, Test-Runner und Linter. Skripte umgehen nicht die Shell (A) und verhindern auch nicht alle Fehler (B).