Grundlagen des Shell-Scriptings

Erlernen Sie die Grundlagen des Shell-Scriptings. Dieses Modul behandelt die Erstellung Ihres ersten Skripts, Variablen und Benutzereingaben, bedingte Logik mit If-Else, Schleifen mit For und While, Exit-Codes und Fehlerbehandlung sowie die Planung von Skripten und Protokollierung. Sie werden diese wesentlichen Linux-Fähigkeiten durch praktische Übungen (Labs) und reale Herausforderungen meistern.

DevOps EngineerLinuxDevOps

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

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 read oder $1 annehmen
  • Dateiexistenz und numerische Benutzeridentität mit if und else prü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.

Lehrer

labby
Labby
Labby is the LabEx teacher.