Bash
Lernen Sie Bash-Scripting von Variablen bis hin zu robusten, produktionsreifen Skripten. Schleifen, Arrays, Traps, set -euo pipefail und ein Server-Bootstrap-Abschlussprojekt.
12 Lektionen, der Reihe nach
- 120 Min.
Was ist Bash
Willkommen. Falls du noch nie in deinem Leben ein Terminal geöffnet hast, bist du hier genau richtig. Bevor wir auch nur einen einzigen Befehl...
Shell vs terminalBash vs sh vs zshInteractive shell vs scriptWhere Bash fits in DevOps - 225 Min.
Shebang und dein erstes Skript
Falls das Wort „Script" für dich immer noch nach etwas klingt, das nur echte Programmierer schreiben: keine Sorge. Ein Script ist nichts weiter als...
Shebang#!/usr/bin/env bashChmod +x./script.sh vs bash script.shExit codes - 325 Min.
Variablen und Anführungszeichen
Wenn du noch nie mit einer Variablen gearbeitet hast, keine Sorge. Das ist eine der einfachsten Ideen im ganzen Kurs, und die Bash-Variante davon ist...
Variable assignmentDouble quotes vs single quotes${var} bracesCommand substitution $(...) - 430 Min.
Bedingungen und Tests
Jedes Skript, das du bisher geschrieben hast, führt immer dieselben Zeilen aus, egal was passiert. Echte Skripte müssen Entscheidungen treffen: "mach...
If statement[[ ]] testsString testsFile tests -f -d -e&& and ||Case statement - 525 Min.
Schleifen
Bisher läuft in jedem Skript, das du geschrieben hast, jede Zeile genau einmal, von oben nach unten. Für kurze Skripte reicht das, aber echte Arbeit...
For loopWhile loopUntil loopFor f in *.txt globbingC-style for loopBreak and continue - 625 Min.
Funktionen
Deine Scripts fangen inzwischen an, sich zu wiederholen. Vielleicht schreibst du an drei verschiedenen Stellen eine Meldung mit Zeitstempel ins Log,...
Function definitionPositional args $1 $@ $#Return for exit codesEcho for outputLocal variables - 725 Min.
Arrays
Bisher hat eine Variable genau einen Wert gehalten. name="Ada" enthält einen String. Wolltest du drei Namen halten, bräuchtest du entweder drei...
Indexed arrays${arr[@]}${#arr[@]} lengthAssociative arrays declare -AIterating arrays - 825 Min.
String- und arithmetische Expansion
Ständig wirst du eine Variable vor dir haben, die fast, aber eben nicht ganz das enthält, was du brauchst. Einen vollständigen Dateipfad, wenn du nur...
${var#prefix}${var%suffix}${var//old/new}$(( arith ))Printf formatting - 925 Min.
E/A-Umleitung und Pipes
Jeder Befehl, den du in Bash ausführst, hängt darunter an drei getrennten Kanälen, ob dir das nun auffällt oder nicht. Denk an eine...
>>><2>2>&1&>+3 - 1030 Min.
Fehlerbehandlung und Traps
Jedes Script, das du bisher geschrieben hast, geht davon aus, dass alles gutgeht. Ein Befehl, der eine Datei nicht findet, ein Verzeichnis, das es...
Set -eSet -uSet -o pipefailTrap on EXITTrap on ERRCleanup functions - 1125 Min.
Debugging und Best Practices
Irgendwann macht ein Skript, das du geschrieben hast, etwas, worum du es nicht gebeten hast. Es löscht die falsche Datei, überspringt die Schleife,...
Bash -xSet -xShellcheckSafe quotingNever parse ls[[ vs [+1 - 1260 Min.
Abschlussprojekt: Server-Bootstrap-Skript
Ein fabrikneuer Server ist eine Maschine, auf der nichts drauf ist. Irgendjemand muss den Webserver installieren, das Konto anlegen, mit dem du dich...
Idempotent provisioningInstalling packagesCreating usersSSH key setupSystemd timersLogging+2
Lerne Bash in deiner Sprache
Jede Lektion, jedes Quiz und jede Tutor-Antwort erscheint in deiner Sprache. Der KI-Tutor antwortet in der Sprache, in der du fragst.
Roles that use Bash
See how hiring teams interview engineers on Bash, in production-like environments.
DevOps Engineer
Hire DevOps engineers who actually ship. Run live or take-home interviews in production-like Linux environments with Docker, Kubernetes, Terraform and CI/CD. See how they debug, automate, and work alongside AI.
See the interviewSite Reliability Engineer (SRE)
Hire SREs who actually run production. Live workspaces with metrics, logs, traces and a service that is starting to misbehave. We record every keystroke.
See the interviewInfrastructure Engineer
Hire infrastructure engineers who design systems your team can rely on. Interview them in real workspaces with Terraform, Ansible, cloud APIs and live failure scenarios.
See the interview