Schulung · Workshop · Coaching · Beratung

Linux-Shell und Bash Programmierung Schulung: robuste Skripte

Linux-Shell und Bash Programmierung – Einstieg: robuste Skripte mit ShellCheck

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Sie schreiben Bash-Skripte, die Parameter und Optionen sauber auswerten, mit Dateinamen voller Leerzeichen umgehen, Fehler melden statt verschweigen und auch auf dem nächsten Server noch laufen.

Bash-Skripte, auf die sich ein Betriebsteam verlassen kann

Bash-Programmierung spart dort Zeit, wo sich Abläufe auf Linux-Systemen wiederholen: Logdateien einsammeln, Sicherungen anstoßen, Benutzerlisten abgleichen, Build- und Deploy-Schritte zusammenfassen. Ein gutes Skript ersetzt dabei nicht nur das Abtippen, es dokumentiert auch, wie eine Aufgabe erledigt wird. Das Seminar zeigt Admins und Entwickler:innen, wie aus einer Folge von Befehlen ein Bash-Skript wird, das Eingaben prüft, verständliche Meldungen ausgibt und bei Fehlern kontrolliert abbricht.

Los geht es mit dem, was die Bash vor jedem Befehl tut: Klammer-, Parameter- und arithmetische Erweiterung, Befehlssubstitution, Wortaufteilung und Globbing. Wer diese Reihenfolge kennt, versteht, warum Anführungszeichen um "$datei" so wichtig sind. Darauf bauen Variablen, Zahlen, Vergleiche mit test und [[ ]], formatierte Ausgaben mit printf sowie indizierte und assoziative Arrays auf. Es folgen Kontrollstrukturen – if, case, for, while und until – und Funktionen mit lokalen Variablen und Exit-Codes.

Der Teil zu Ein- und Ausgabe behandelt Positionsparameter, Optionen mit getopts, interaktive Abfragen mit read und select sowie das zeilenweise Lesen und Schreiben von Textdateien. Zum Schluss machen wir Skripte belastbar: Fehlersuche mit bash -x, der strikte Modus mit seinen bekannten Fallstricken, Aufräumen per trap, ShellCheck als ständige Prüfung im Editor, Tests mit Bats und die Frage, wann ein Skript besser als POSIX-sh geschrieben wird.

Grundlegende Bedienung – Navigieren, Dateirechte, einzelne Werkzeuge wie grep oder awk – setzt das Seminar voraus; dafür gibt es den Einstieg „Linux Kommandozeile“. Die Übungsaufgaben wachsen von einzeiligen Befehlen zu einem vollständigen Werkzeug mit Optionen und Protokoll, und wer schon eigene Skripte aus dem Betrieb mitbringt, kann sie im Coaching gemeinsam mit uns durchsehen und umbauen.

Ein Dateiname mit Leerzeichen genügt, und ein Skript, das monatelang zuverlässig lief, versucht plötzlich zwei Dateien zu kopieren, die es nicht gibt. Fehlende Anführungszeichen um Variablen sind einer der häufigsten Fehler in Bash-Skripten aus dem Betriebsalltag – und ShellCheck meldet sie in Sekundenbruchteilen. Bash ist keine schwierige Sprache, aber eine nachsichtige: Eine nicht gesetzte Variable wird stillschweigend zur leeren Zeichenkette, ein fehlgeschlagener Befehl mitten in einer Pipe bleibt ohne pipefail unbemerkt. Deshalb läuft ShellCheck bei mir ab der ersten Übung mit, nicht erst am Ende. Ein Skript ist erst fertig, wenn es auch mit unerwarteten Eingaben einen klaren Fehler meldet.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Linux-Shell und Bash Programmierung – Einstieg: robuste Skripte mit ShellCheck

Bash-Grundlagen und Erweiterungen
  • Was die Bash ist: GNU-Shell, seit Juli 2025 in Version 5.3, Abgrenzung zu sh, dash und zsh
  • Interaktive Shell oder Skript: wann sich das Aufschreiben eines Ablaufs lohnt
  • Pipes und Umleitungen im Skript: |, >, 2>&1, Here-Documents und Here-Strings
  • Builtins, Schlüsselwörter und externe Programme unterscheiden: type, command, builtin
  • Klammern lesen: ( ) Subshell, { } Gruppe, [[ ]] Test, (( )) Arithmetik, $( )
  • Reihenfolge der Erweiterungen bis zu Wortaufteilung und Globbing – und was Quotes daran ändern
  • Klammer-Erweiterung für Reihen und Varianten: {1..12}, bericht.{csv,bak}
  • Parameter-Erweiterung: Standardwerte ${var:-x}, Teilstrings, Endung entfernen mit ${f%.csv}
  • Befehlssubstitution mit $( ) statt Backticks, Verschachtelung und Quoting
  • Arithmetische Erweiterung $(( )) und die Grenzen der Ganzzahlarithmetik
Bash-Skripte schreiben
  • Aufbau eines Skripts: Shebang #!/usr/bin/env bash, Kommentare, chmod +x, Aufruf über PATH
  • Editor für Skripte: VS Code mit Bash-Unterstützung, Vim oder nano mit Syntaxhervorhebung
  • ShellCheck im Editor und auf der Kommandozeile von Anfang an mitlaufen lassen
  • Text ausgeben mit echo – und warum printf bei Sonderzeichen verlässlicher ist
  • Variablen zuweisen und lesen, konsequent quoten, local und readonly einsetzen
  • Umgebungsvariablen und export: was Kindprozesse sehen und was nicht
  • Mit Zahlen rechnen: (( )), Inkrement, Vergleich, Kommazahlen über bc oder awk
  • Werte vergleichen mit test bzw. [ ]: Zeichenketten, Zahlen, Dateitests -f, -d, -r
  • Erweiterter Test [[ ]]: Muster, reguläre Ausdrücke mit =~, BASH_REMATCH
  • Ausgaben gestalten: Farben und Fettschrift mit tput, nur wenn ein Terminal angeschlossen ist
  • Formatierte Ausgabe mit printf: Spaltenbreiten, Zahlenformate, kleine Tabellen
  • Indizierte und assoziative Arrays anlegen, durchlaufen und mit "${liste[@]}" übergeben
Kontrollstrukturen und Funktionen
  • Bedingungen mit if, elif, else – der Exit-Code als Wahrheitswert
  • Kurzschluss mit && und || lesbar einsetzen und seine Fallen kennen
  • while- und until-Schleifen, break und continue
  • Schleifen über Befehlsausgaben ohne Subshell-Falle: Prozesssubstitution < <(…)
  • for-Schleifen über Listen, Dateimuster und im C-Stil for ((i=0; i<n; i++))
  • Fallunterscheidungen mit case und Mustern, etwa für Unterbefehle eines Werkzeugs
  • Funktionen definieren: Argumente, local, Rückgabe über Exit-Code oder Ausgabe
  • Textdateien zeilenweise lesen mit while IFS= read -r und gezielt schreiben
  • Temporäre Dateien sicher anlegen mit mktemp
Ein- und Ausgabe
  • Argumente auswerten: $1, $#, "$@" und shift
  • Meldungen auf stderr, Ergebnisse auf stdout und aussagekräftige Exit-Codes
  • Optionen mit getopts auswerten und eine Hilfe für -h ausgeben
  • Eingaben während der Ausführung mit read: Vorgabewert, Zeitlimit, verdeckte Eingabe -s
  • Eine gültige Antwort sicherstellen: Prüfschleife und Auswahlmenü mit select
Fehlerbehandlung, Prüfung und Portabilität
  • Fehlersuche mit bash -x, set -x und einem PS4 mit Zeilennummer
  • Strikter Modus set -euo pipefail: Nutzen und bekannte Fallstricke
  • Aufräumen mit trap bei EXIT, ERR und Abbruch durch Strg+C
  • ShellCheck-Meldungen verstehen und gezielt beheben, Ausnahmen begründet markieren
  • Portabilität: POSIX-sh gegenüber Bash-Erweiterungen, /bin/sh als dash unter Debian und Ubuntu
  • Unterschiede auf macOS: alte Bash 3.2, zsh als Standardshell, BSD- statt GNU-Werkzeuge
  • Skripte mit Bats testen und mit shfmt einheitlich formatieren
  • Skripte zeitgesteuert starten mit cron oder einem systemd-Timer (Überblick)
  • Grenzen der Bash erkennen: ab wann Python oder ein anderes Werkzeug die bessere Wahl ist
Praxisprojekt: Upload-Skript für die Kamerafallen-Bilder einer Wildtierstation
  • Quellordner, Ziel und Probelauf als Optionen mit getopts, Hilfe und Exit-Codes
  • Bilder nach Aufnahmedatum und Standort umbenennen, Duplikate über Prüfsummen erkennen
  • Freien Speicher prüfen, Übertragung mit rsync, Protokoll mit Zeitstempel auf stderr
  • ShellCheck ohne Befund, Bats-Tests für die Namensfunktion, nächtlicher Start per systemd-Timer
Lernziele
  • Sie erklären die Erweiterungen der Bash und setzen Quotes so, dass Dateinamen mit Leerzeichen sicher verarbeitet werden
  • Sie gliedern Skripte in Funktionen und steuern den Ablauf mit if, case und Schleifen über Arrays und Dateien
  • Sie werten Argumente und Optionen mit getopts aus und geben formatierte Meldungen mit printf aus
  • Sie finden Fehler mit bash -x und ShellCheck und räumen mit trap zuverlässig auf
  • Sie entscheiden begründet zwischen Bash und POSIX-sh und testen Skripte mit Bats
Zielgruppe
  • Administrator:innen, die wiederkehrende Aufgaben auf Linux-Servern automatisieren
  • Entwickler:innen, die Build-, Test- und Deploy-Schritte in Skripten bündeln
  • Teilnehmende mit sicherer Bedienung der Kommandozeile, die den Schritt zum eigenen Skript gehen wollen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

KDVZ Rhein-Erft-Ruhr

GaVI mbH

Hoesch & Partner GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

Linux-Shell und Bash Programmierung Einstieg - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben