
Я знаю, что могу писать bash-скрипты вроде:
foo() {
echo $1;
}
но могу ли я определить функцию, которая пишет:
foo(string) {
echo $string;
}
Я просто не могу найти выход из этой ситуации.
решение1
Единственная доступная форма — первая; см.руководство для получения подробной информации.
Традиционный метод использования именованных параметров — назначать их в начале функции:
foo() {
string=$1
# ...
echo "${string}"
}