Ключевое слово function
устарело в пользу function_name()
для переносимости со спецификацией POSIX
Функция является пользовательскойопределенное имя, которое используется как простая команда для вызова составной команды с новыми позиционными параметрами.Функция определяется с помощью «команды определения функции».
Формат команды определения функции следующий:
fname() compound-command[io-redirect ...]
Обратите внимание, что { }
не является обязательнымтак что если вы не собираетесь использовать ключевое слово function
(и не должны), тогда ()
необходимы, чтобы анализатор знал, что вы определяете функцию.
Пример, этоопределение и вызов юридической функции:
$ myfunc() for arg; do echo "$arg"; done; myfunc foo bar
foo
bar