Thanks to visit codestin.com
Credit goes to www.learnshell.org

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'.


Copyright © learnshell.org. Read our Terms of Use and Privacy Policy