
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}"
}