Direkt zum Inhalt
13.05.2026 - SLAC 2026

bash | more

Ein Workshop mit Martin Schulte (matotita)

Im Workshop werden folgende Themen behandelt:

1. Operationen mit Variablen

String-Verarbeitung funktionierte zunächst mit meist über Konstrukte wie output=$(echo "$input" | ...) – das ist in den meisten Fällen durch prägnantere, performantere und sogar noch UTF-8-kompatible Konstrukte ersetzbar.

Zum Warmup als Wiederholung $? und $_.

2. Bedienungen mit [[ ]]

Mit dem Schlüsselwort [[ werden Bedingungen eingeleitet, die dem hergebrachten test/[ an vielen Stellen überlegen sind.

3. Arithmetik mit (( ))

Integer-Arithmetik – früher mit expr/bc - umgesetzt, ist direkt in der Shell implementiert.

4. Indizierte und associative Arrays

Mit Integer- und String-indizierte Arrays bietet die bash Möglichkeiten, die im POSIX-Standard nicht vorhanden sind.

5. Funktionen mit Vergleich mit Scripten und Aliases

Eigene Kommandos kann man sich über die Shell mit Scripten, Funktionen und Aliases erstellen – Vergleich der Vor- und Nachteile.

6. Scripte remote ausführen

Alles, was man lokal ausführen kann, kann man mit ssh auch auf einem entfernten Unix-System starten – ein paar Tipps und Tricks dazu.

 

Wichtiger Hinweis: Bringen Sie zur Teilnahme an diesem Workshop bitte Ihren eigenen, WLAN-fähigen Laptop mit. Weitere spezielle Programme werden nicht benötigt.  

Referent

Martin Schulte

Martin Schulte

Martin Schulte arbeitet seit Uni-Zeiten als Trainer und Entwickler praktisch ausschließlich unter unixoiden Betriebssystemen, hauptsächlich unter Linux, wobei er Debian bevorzugt einsetzt. Von Mitte der 1990er Jahre bis ca. 2008 hat er – als aktives Mitglied der German Unix User Group (GUUG) - den Linux-Kongress und weitere Konferenzen wie das GUUG-Frühjahrsfachgespräch organisiert. In den letzten Jahren hat er sich als Trainer auf die Kurse "Linux Grundlagen" und "Shell Programmierung" fokussiert. Er ist Autor des (nicht mehr verfügbaren) Buches "bash: Einstieg in die Shell-Programmierung" und hält seit einigen Jahren auch gerne Vorträge auf Konferenzen oder vor User-Gruppen.