Разница в определении функции в Bash - PullRequest
3 голосов
/ 31 августа 2011

Я видел функцию, определенную двумя способами в bashrc:

dosomething() { ... } 

и

function dosomething() { ... } 

Какая разница, если использовать объявление function?

1 Ответ

5 голосов
/ 31 августа 2011

http://www.gnu.org/s/bash/manual/bash.html#Shell-Functions

Функции объявляются с использованием этого синтаксиса:

 [ function ] name () compound-command [ redirections ]

Это определяет функцию оболочки с именем name. Функция зарезервированного слова необязательно. Если в функции указано зарезервированное слово, в скобках являются необязательными.

function и пропуски скобок зависят от bash. Поэтому, чтобы быть более портативным, не используйте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...