Я видел функцию, определенную двумя способами в bashrc:
dosomething() { ... }
и
function dosomething() { ... }
Какая разница, если использовать объявление function?
function
http://www.gnu.org/s/bash/manual/bash.html#Shell-Functions
Функции объявляются с использованием этого синтаксиса: [ function ] name () compound-command [ redirections ] Это определяет функцию оболочки с именем name. Функция зарезервированного слова необязательно. Если в функции указано зарезервированное слово, в скобках являются необязательными.
Функции объявляются с использованием этого синтаксиса:
[ function ] name () compound-command [ redirections ]
Это определяет функцию оболочки с именем name. Функция зарезервированного слова необязательно. Если в функции указано зарезервированное слово, в скобках являются необязательными.
function и пропуски скобок зависят от bash. Поэтому, чтобы быть более портативным, не используйте его.