在Darwin(OS X)中编写函数的语法是什么?

时间:2011-03-31 19:30:21

标签: bash darwin

我试过

function myfunc() {stuff goes here;}

无济于事。只是尝试在我的.profile文件中放入一个基本的sql-dump脚本。

2 个答案:

答案 0 :(得分:2)

您实际要问的是如何编写shell函数。第一个问题是你正在使用哪个shell - 默认是bash,但如果你没有使用bash,那么你使用的语法将不起作用。

如果你正在使用bash,那么你的语法很好。我将以下行添加到我的.profile中,它的作用与宣传的一样......

function myfunc() { echo hello; }

将其添加到我的.profile并创建一个新的终端窗口(除非你重新运行.profile,它将无法在现有的终端窗口中工作),结果如下:

$ myfunc
hello

答案 1 :(得分:1)

Bash在Linux和BSD上基本相同。

Advanced Bash-Scripting Guide - Chapter 24说:

function function_name { 
command... 
}

function_name () { 
command... 
}

关于功能。