Bash-Funktion mit Argumenten

Bash-Funktion mit Argumenten

Ich weiß, dass ich Bash-Skripte wie die folgenden schreiben kann:

foo() {
  echo $1;
}

aber kann ich eine Funktion definieren, die schreibt:

foo(string) {
  echo $string;
}

Ich finde hier einfach keinen Ausweg.

Antwort1

Die einzige verfügbare Form ist die erste; sieheEinzelheiten finden Sie im Handbuch..

Um benannte Parameter zu verwenden, besteht die traditionelle Technik darin, sie am Anfang Ihrer Funktion zuzuweisen:

foo() {
  string=$1
  # ...
  echo "${string}"
}

verwandte Informationen