Die Begriffe “Terminal” und “Shell” werden oft synonym verwendet, bezeichnen aber unterschiedliche Dinge.
Terminal vs. Shell¶
| Begriff | Beschreibung | Beispiele |
|---|---|---|
| Terminal | Das Fenster, das Sie sehen. Zeigt Text an und nimmt Tastatureingaben entgegen. | Terminal.app (macOS), GNOME Terminal (Linux), Windows Terminal |
| Shell | Das Programm, das im Terminal läuft. Interpretiert Ihre Befehle und führt sie aus. | bash, zsh, fish |
Analogie: Das Terminal ist wie ein Telefonhörer – die Shell ist das Gespräch, das Sie führen.
Welche Shell nutze ich?¶
Die am häufigsten genutzten Shells sind:
bash (Bourne Again Shell) – Standard auf vielen Linux-Systemen und JupyterHub
zsh (Z Shell) – Standard auf macOS seit 2019
fish (Friendly Interactive Shell) – moderne Alternative mit vielen Komfortfunktionen
Für diesen Kurs ist es egal, welche Shell Sie nutzen. Die grundlegenden Befehle funktionieren überall gleich.
Um herauszufinden, welche Shell Sie nutzen:
$ echo $SHELL
/bin/bashOder für detailliertere Informationen:
$ echo $0
bashTerminal öffnen¶
Im JupyterLab von JupyterHub öffnen Sie ein Terminal über das Menü: File → New → Terminal
Das Terminal öffnet sich in einem neuen Tab.
Cmd+Space → “Terminal” eingeben → Enter
Oder: Programme → Dienstprogramme → Terminal
Strg+Alt+T
Oder: Menü → Terminal
WSL: “wsl” im Startmenü suchen
Git Bash: Nach Installation von Git for Windows verfügbar
PowerShell: Unterstützt manche Unix-Befehle, aber nicht alle
Der Prompt¶
Wenn Sie ein Terminal öffnen, sehen Sie den Prompt – eine Zeile, die anzeigt, dass die Shell bereit für Eingaben ist:
user@hostname:~$Der Prompt kann unterschiedlich aussehen:
$für normale Nutzer*innen#für Administrator*innen (root)Oft werden Nutzername, Hostname und aktuelles Verzeichnis angezeigt
In diesem Kurs stellen wir den Prompt vereinfacht als $ dar:
$ befehl
Ausgabe des BefehlsZeilen mit $ sind Befehle, die Sie eingeben (ohne das $ ). Zeilen ohne $ sind die Ausgabe des Befehls.
Grundlegende Navigation¶
Probieren Sie diese Befehle aus:
$ whoamiZeigt Ihren Nutzernamen an.
$ hostnameZeigt den Namen des Computers an (auf JupyterHub sehen Sie den Servernamen).
$ dateZeigt das aktuelle Datum und die Uhrzeit an.
Befehlshistorie¶
Strg+L: Terminal leeren (wie
clear)Strg+C: Laufenden Befehl abbrechen
Strg+D: Terminal schließen (wie
exit)Tab: Automatische Vervollständigung
Unter Mac nutzen Sie statt Strg die Taste Ctrl.
Die Shell speichert eine Historie Ihrer Befehle:
↑ (Pfeil hoch): Vorheriger Befehl
↓ (Pfeil runter): Nächster Befehl
history: Zeigt alle bisherigen Befehle
Das ist besonders praktisch, wenn Sie einen längeren Befehl wiederholen oder leicht anpassen möchten.
Tab-Vervollständigung¶
Ein extrem nützliches Feature: Drücken Sie Tab während Sie einen Befehl oder Dateinamen eingeben.
$ dat[Tab]
$ dateDie Shell vervollständigt automatisch. Gibt es mehrere Möglichkeiten, zeigt zweimaliges Drücken von Tab alle Optionen an.
Probieren Sie folgende Dinge aus:
Öffnen Sie ein Terminal
Geben Sie
whoamiein und drücken Sie EnterDrücken Sie ↑ um den letzten Befehl wiederzuholen
Geben Sie
datein und drücken Sie Tab – was passiert?Geben Sie
echo Hallo WelteinTippen Sie
historyum Ihre Befehlshistorie zu sehen
✅ Erwartete Ergebnisse
$ whoami
ihr_nutzername
$ whoami
ihr_nutzername
$ date
Fr 17. Okt 2025 14:30:25 CEST
$ echo Hallo Welt
Hallo Welt
$ history
1 whoami
2 whoami
3 date
4 echo Hallo Welt
5 historyDie tatsächliche Ausgabe kann je nach System variieren.