Kurz: Die Kommandozeile automatisieren.
Genauer: Bash wird eingesetzt für Linux-Administration, Automatisierung, Deployment, Build-Skripte, CI/CD. Die Shell ist das Programm, das deine Eingaben im Terminal liest und Befehle startet. Bash (Bourne Again SHell, 1989) ist die Standard-Shell auf den meisten Linux-Systemen und lange auch auf macOS (dort heute zsh, sehr ähnlich). Mit Bash-Skripten automatisierst du wiederkehrende Aufgaben.
Steckbrief
| Eigenschaft | Wert |
|---|---|
| Erschienen | 1989 |
| Entwickelt von | Brian Fox (GNU-Projekt) |
| Paradigmen | imperativ, Skript |
| Typisierung | dynamisch (alles ist Text) |
| Ausführung | Shell-Interpreter |
| Paketverwaltung | — |
| Dateiendung | .sh |
| Sprachfamilie | Shell- und Textwerkzeuge |
Einsatzgebiete
Linux-Administration, Automatisierung, Deployment, Build-Skripte, CI/CD.
So führst du Code aus
Skript als skript.sh speichern, ausführbar machen (chmod +x skript.sh) und mit ./skript.sh starten oder per bash skript.sh.
Der Kurs: 13 Kapitel
Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: Bash-Kurs auf der Lernseite.
Kapitel
- Einführung und erstes Skript
- Variablen und Quoting
- Bedingungen und Tests
- Schleifen
- Funktionen und Argumente
- Arrays, Maps und String-Operationen
- grep, sed, awk und Co.
- Dateisystem, Navigation und Rechte
Programme verbinden
Fortgeschritten
Administration
Projekte
Nachschlagen
Ähnliche Sprachen
- PowerShell: Automatisierung mit Objekten statt Text
- AWK: Textverarbeitung in der Kommandozeile mit Mustern und Aktionen
- Perl: Das Schweizer Taschenmesser für Text und Skripte
Siehe auch
Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?