Parameter in einer Bash-Funktion übergeben

Nilesh Katuwal 30 Januar 2023
  1. Verwendung von die Funktion zum Drucken von Hello World in Bash
  2. String als Argument an eine Bash-Funktion übergeben
  3. Übergeben von ganzen Zahlen als Argumente an eine Bash-Funktion
Parameter in einer Bash-Funktion übergeben

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