Каков синтаксис для написания функции в Дарвине (OS X)? - PullRequest
0 голосов
/ 31 марта 2011

Я пытался

function myfunc() {stuff goes here;}

безрезультатно. Просто пытаюсь вставить базовый скрипт sql-dump в мой файл .profile.

Ответы [ 2 ]

2 голосов
/ 31 марта 2011

На самом деле вы спрашиваете, как написать функцию оболочки.Первый вопрос - какую оболочку вы используете - по умолчанию это bash, но если вы не используете bash, то синтаксис, который вы используете, не будет работать.

Если вы используете bash, то вашсинтаксис в порядке.Я добавил следующую строку в свой .profile, и он работает как рекламируется ...

function myfunc() { echo hello; }

После добавления этого в мой .profile и создания нового окна терминала (оно не будет работать в существующих окнах терминала, есливы перезапустите .profile), следующий результат:

$ myfunc
hello
1 голос
/ 31 марта 2011

Bash почти одинаков в Linux и BSD.

Расширенное руководство по написанию сценариев Bash - глава 24 говорит:

<code>function function_name { 
command... 
}

или

<code>function_name () { 
command... 
}

о функциях.

...