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

Я знаю, что могу писать сценарии bash, например:

foo() { echo $1; } 

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

 foo(string) { echo $string; } 

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

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

Чтобы использовать именованные параметры, традиционная техника заключается в назначении их в начале вашей функции:

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