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

Bash 在Darwin(OS X)中编写函数的语法是什么?,bash,darwin,Bash,Darwin,我试过了 无济于事。只是尝试在我的.profile文件中放入一个基本的sql转储脚本。Bash在Linux和BSD上几乎相同 说: 函数名{ 命令。。。 } 或 函数名(){ 命令。。。 } 关于函数。Bash在Linux和BSD上几乎相同 说: 函数名{ 命令。。。 } 或 函数名(){ 命令。。。 } 关于函数。您实际要问的是如何编写shell函数。第一个问题是您使用的是哪个shell-默认值是bash,但是如果您不使用bash,那么您使用的语法将不起作用 如果您使用的是bash,那么您的语

我试过了


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

Bash在Linux和BSD上几乎相同

说:

函数名{
命令。。。
}

函数名(){
命令。。。
}


关于函数。

Bash在Linux和BSD上几乎相同

说:

函数名{
命令。。。
}

函数名(){
命令。。。
}


关于函数。

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

如果您使用的是bash,那么您的语法就可以了。我在我的.profile中添加了以下行,它的工作方式与广告中的一样

function_name () { 
command... 
}
在将其添加到my.profile并创建新的终端窗口(除非重新运行.profile,否则它在现有终端窗口中无法工作)后,会出现以下结果:

function myfunc() { echo hello; }

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

如果您使用的是bash,那么您的语法就可以了。我在我的.profile中添加了以下行,它的工作方式与广告中的一样

function_name () { 
command... 
}
在将其添加到my.profile并创建新的终端窗口(除非重新运行.profile,否则它在现有终端窗口中无法工作)后,会出现以下结果:

function myfunc() { echo hello; }

如果将它放在一行中,则在开始和结束大括号的两侧都需要空格:
myfunc(){stuff…;}
--shell非常明确地要求在那里使用空格。如果将它放在一行中,则在开始和结束大括号的两侧都需要空格:
myfunc(){stuff…;}
——shell非常明确地要求在那里使用空格。
$ myfunc
hello