我一直想知道它们的用途是什么?如果您永远无法在其中放入任何物品,似乎每次都将它们放入会很愚蠢。
function_name () { #statements }
将function关键字放在函数的开头还有什么收获/失败?
function
function function_name () { #statements }
为了function支持 POSIX规范的function_name()可移植性,不推荐使用该关键字。 ****
function_name()
函数是用户定义的名称,用作简单命令来调用具有新位置参数的复合命令。通过“功能定义命令”定义功能。 函数定义命令的格式如下: fname() compound-command[io-redirect ...]
函数是用户定义的名称,用作简单命令来调用具有新位置参数的复合命令。通过“功能定义命令”定义功能。
函数定义命令的格式如下:
fname() compound-command[io-redirect ...]
请注意,{ }并不是必须的,因此,如果您不打算使用关键字function(并且不应该使用),()则必须使用,以便解析器知道您正在定义函数。
{ }
()
例如,这是一个合法的函数定义和调用:
$ myfunc() for arg; do echo "$arg"; done; myfunc foo bar foo bar