Shell Functions
Wie andere Programmiersprachen, hat Shell auch Funktionen. Eine Funktion ist eine Unterroutine, die eine Liste an Befehlen und Operationen implementiert. Für wiederholte Aufgaben ist das sehr nützlich.
# Grundlegendes Konstrukt
function_name {
Befehle...
}
Funktionen werden mit ihrem Namen aufgerufen. Ein Funktionsaufruf ist das selbe wie ein Befehl. Parameter können übergeben werden, indem man sie nach dem Funktionsnamen schreibt. Der erste Parameter kann mit $1
erreicht werden, etc.
function function_B {
echo "Funktion B."
}
function function_A {
echo "$1"
}
function adder {
echo "$(($1 + $2))"
}
# Funktionsaufrufe
# Gib Funktion A einen Parameter
function_A "Funktion A." # Funktion A.
function_B # Funktion B.
# Gib Funktion B zwei Paramter
adder 12 56 # 68
Übung
In dieser Übung musst du eine Funktion ENGLISH_CALC schreiben, die folgenden Satz verarbeiten kann:
'3 plus 5', '5 minus 1' oder '4 times 6' und das Ergebnis ausgibt als: '3 + 5 = 8', '5 - 1 = 4' oder '4 * 6 = 24'.