Функция Bash с аргументами

Функция Bash с аргументами

Я знаю, что могу писать bash-скрипты вроде:

foo() {
  echo $1;
}

но могу ли я определить функцию, которая пишет:

foo(string) {
  echo $string;
}

Я просто не могу найти выход из этой ситуации.

решение1

Единственная доступная форма — первая; см.руководство для получения подробной информации.

Традиционный метод использования именованных параметров — назначать их в начале функции:

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

Связанный контент