Bash-Scripting
Funktionen und Exit-Status
Funktionen strukturieren Skripte. Statuswerte bilden die maschinenlesbare Schnittstelle zwischen Shell-Kommandos.
Nur wenn Sie diesen Button verwenden, wird Ihr Lernfortschritt lokal in diesem Browser gespeichert. Es erfolgt keine Übertragung an den Server.
Funktionen
Funktionen haben eigene Positionsparameter und können andere Kommandos kapseln.
log() {
printf '[%s] %s\n' "$(date +%T)" "$*"
}
log 'Start'return und exit
`return` beendet eine Funktion mit Status 0–255; `exit` beendet das gesamte Skript.
Status direkt testen
Oft ist `if command; then ...` klarer als zuerst `$?` zu speichern.
Übung
Jetzt selbst ausprobieren
Schreiben Sie eine Funktion, die Status 0 liefert, wenn ihr erstes Argument eine lesbare reguläre Datei ist.
Lösung / Hinweis anzeigen
`is_readable_file() { [[ -f $1 && -r $1 ]]; }`.
Wissenscheck
Wofür steht `return 1` in einer Bash-Funktion?
`return` liefert einen Exit-Status der Funktion.
Mit Trainer vertiefen
Dieses Thema als Schulung?
Auf linux-kurse.eu finden Sie Linux-, Administrations- und Bash-Schulungen von Bodenseo.
Linux-Schulungen ansehen