$linux-kurs.euLinux lernen · verstehen · anwenden

Bash-Scripting

Aufbau18 min

Parameter, read und Command Substitution

Skripte werden nützlich, wenn sie Argumente akzeptieren, Eingaben lesen und Ergebnisse anderer Kommandos weiterverarbeiten.

Nur wenn Sie diesen Button verwenden, wird Ihr Lernfortschritt lokal in diesem Browser gespeichert. Es erfolgt keine Übertragung an den Server.

Positionsparameter

`$1`, `$2` usw. enthalten Argumente, `$#` deren Anzahl und `"$@"` alle Argumente als getrennte Werte.

Terminal / Bash
printf 'Erstes: %s\n' "${1:-<fehlt>}"
printf 'Anzahl: %s\n' "$#"

read

`read` liest stdin in Variablen; der Variablenname steht ohne `$`.

Terminal / Bash
read -r -p 'Name: ' name
printf 'Hallo %s\n' "$name"

Command Substitution

`$(command)` wird durch stdout des Kommandos ersetzt.

Terminal / Bash
today=$(date +%F)
printf '%s\n' "$today"

Übung

Jetzt selbst ausprobieren

Schreiben Sie ein Skript, das genau einen Dateinamen erwartet.

Lösung / Hinweis anzeigen

Prüfen Sie `$#` oder nutzen Sie `${1:?Usage: $0 DATEI}`.

Wissenscheck

Wie liest `read` in die Variable `name`?

Mit Trainer vertiefen

Dieses Thema als Schulung?

Auf linux-kurse.eu finden Sie Linux-, Administrations- und Bash-Schulungen von Bodenseo.

Linux-Schulungen ansehen