Dieser Kurs auf mittlerem Niveau macht aus vertrauten Shell-Befehlen wiederverwendbare Bash-Programme. In sechs angeleiteten Labs erstellst du ausführbare Skripte, verarbeitest interaktive Eingaben und Argumente, verzweigst nach Bedingungen, wiederholst Aufgaben mit Schleifen, reagierst auf Befehlsstatus und führst ein protokolliertes Zeitverlaufsarchiv.
Die Abschlussaufgabe verbindet diese Grundlagen in onboard.sh: einen Benutzernamen prüfen, doppelte Konten vermeiden, einen Bash-Benutzer samt eigenem Arbeitsverzeichnis anlegen und die erfolgreiche Erstellung protokollieren.
Was du lernen wirst
- Ein Bash-Skript mit Shebang schreiben, ausführbar machen und mit
./starten - Werte in Variablen speichern und Eingaben über
readoder$1annehmen - Dateiexistenz und numerische Benutzeridentität mit
ifundelseprüfen - Zahlenbereiche und Dateiplatzhalter mit
for-Schleifen durchlaufen - Mit einer
while-Schleife wiederholen, solange eine Zahlenbedingung wahr ist $?direkt nach einem Befehl prüfen und bei Fehlern verzweigen- Meldungen und Zeitstempel an ein Protokoll mit absolutem Pfad anhängen
- Ein Kontoerstellungsskript mit Argumentprüfung, Eigentum und Auditprotokoll bauen
Für wen dieser Kurs geeignet ist
Dieser Kurs richtet sich an Linux-Nutzer, die Terminalbefehle, Dateien, Berechtigungen, Variablen und Umleitung kennen und daraus kleine administrative Bash-Skripte bauen möchten.
Voraussetzungen: Sicherer Umgang mit Terminalnavigation, Dateien, Nano oder anderem Editor, Variablen, Platzhaltern, Befehlssubstitution, Umleitung, Berechtigungen und sudo.
Lernumgebung: Ein Ubuntu-basiertes LabEx-Terminal mit Bash, bearbeitbaren Projektskripten, vorbereiteten Testdateien und isolierten Adminrechten für lokale Aufgabenkonten.
Häufig gestellte Fragen
Wie ist der Kurs aufgebaut?
Sechs Labs bieten angeleitete Übungen. Der siebte Teil ist eine weniger geführte Aufgabe, in der du ein ausführbares onboard.sh schrittweise entwickelst und testest.
Konfiguriert das Scheduling-Lab Cron?
Nein. Es bereitet ein Skript durch Anhängen von Meldungen und date an ein absolutes Protokoll vor und simuliert mehrere manuelle Läufe. Cron wird anderswo behandelt.
Welche Systemänderungen führt das Abschlussskript aus?
Im isolierten Lab erstellt es mit sudo useradd -m -s /bin/bash ein echtes Testkonto, legt /home/<username>/work an, weist Eigentum zu und ergänzt ~/project/onboard.log.
Wie weit geht die Fehlerbehandlung?
Behandelt werden $?, ein von null verschiedener exit, Argumentanzahl und Bedingungen für Fehler oder bestehende Benutzer. Traps, set -euo pipefail, Cleanup und Rollback sind nicht enthalten.





