Parameter in einer Bash-Funktion übergeben
-
Verwendung von die Funktion zum Drucken von
Hello World
in Bash - String als Argument an eine Bash-Funktion übergeben
- Übergeben von ganzen Zahlen als Argumente an eine Bash-Funktion
Eine Shell-Funktion ist eine Sammlung von Befehlen, die zusammenarbeiten, um eine vollständige Routine zu bilden. Jede Funktion muss einen eigenen Namen haben. Shell-Funktionen haben ihre eigenen Befehlszeilenoptionen. Um die an die Funktion gelieferten Argumente abzurufen, können wir Shell-Variablen $1
, $2
, … $n
verwenden.
Verwendung von die Funktion zum Drucken von Hello World
in Bash
#!/bin/bash
hello_world () {
echo "Hello World!"
}
hello_world
Ausgabe:
Hello World!
Hier stellen die geschweiften Klammern {
den Beginn des Funktionskörpers dar. Die schließenden geschweiften Klammern }
definieren das Ende der Funktion hello_world
. Schließlich führen wir die Funktion so oft wie nötig aus.
String als Argument an eine Bash-Funktion übergeben
Bash macht es extrem einfach, Funktionen mit Parametern zu definieren. In diesem Beispiel erstellen wir die Funktion hello_world
und übergeben einen String als Argument an seiner Position unter Verwendung von Shell-Variablen. Das sind $1
, $2
und so weiter.
#!/bin/bash
hello_world () {
echo "Hello $1"
}
hello_world "World Again!"
Hier wird "World Again!"
auf $1
platziert.
Ausgabe:
Hello World Again!
Übergeben von ganzen Zahlen als Argumente an eine Bash-Funktion
In diesem Beispiel erstellen wir eine add
-Funktion, rufen sie auf und übergeben die ganze Zahl als Argumente. Wir werden dann 1
und 2
als Argumente übergeben, die jeweils in $1
und $2
platziert werden.
#!/bin/bash
add() {
result=$(($1 + $2))
echo "Result is: $result"
}
add 1 2
Ausgabe:
Result is: 3