Gibt es eine Möglichkeit, Positionsargumente in Bash zu vermeiden?

Ich muss eine Funktion in Bash schreiben. Die Funktion benötigt ungefähr 7 Argumente. Ich weiß, dass ich eine Funktion wie diese aufrufen kann:

So rufen Sie eine Funktion mit Parametern auf:

function_name $arg1 $arg2

Und ich kann meine Parameter wie folgt innerhalb der Funktion beziehen:

function_name () {
   echo "Parameter #1 is $1"
}

Meine Frage ist, gibt es eine bessere Möglichkeit, auf die Parameter in der Funktion zu verweisen? Kann ich die $ 1, $ 2, $ 3, ... Sache vermeiden und einfach $ arg1, $ arg2, ... verwenden?

Gibt es eine geeignete Methode dafür oder muss ich diese Parameter einigen anderen Variablen innerhalb der Funktion neu zuweisen? Z.B.:

function_name () {
   $ARG1=$1
   echo "Parameter #1 is $ARG1"
}

Jedes Beispiel wäre sehr dankbar.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage