Bash-Scripting
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.
printf 'Erstes: %s\n' "${1:-<fehlt>}"
printf 'Anzahl: %s\n' "$#"read
`read` liest stdin in Variablen; der Variablenname steht ohne `$`.
read -r -p 'Name: ' name
printf 'Hallo %s\n' "$name"Command Substitution
`$(command)` wird durch stdout des Kommandos ersetzt.
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`?
Bei `read` wird eine Variable beschrieben; ihr Name steht ohne `$`.
Mit Trainer vertiefen
Dieses Thema als Schulung?
Auf linux-kurse.eu finden Sie Linux-, Administrations- und Bash-Schulungen von Bodenseo.
Linux-Schulungen ansehen