小编典典

bash shell脚本函数定义(例如“ f(){}”)中使用的括号是什么?与使用“功能”关键字不同吗?

linux

我一直想知道它们的用途是什么?如果您永远无法在其中放入任何物品,似乎每次都将它们放入会很愚蠢。

function_name () {
    #statements
}

function关键字放在函数的开头还有什么收获/失败?

function function_name () {
    #statements
}

阅读 488

收藏
2020-06-07

共1个答案

小编典典

为了function支持
POSIX规范的
function_name()可移植性,不推荐使用该关键字。
****

函数是用户定义的名称,用作简单命令来调用具有新位置参数的复合命令。通过“功能定义命令”定义功能。

函数定义命令的格式如下:

fname() compound-command[io-redirect ...]

请注意,{ }并不是必须的,因此,如果您不打算使用关键字function(并且不应该使用),()则必须使用,以便解析器知道您正在定义函数。

例如,这是一个合法的函数定义和调用:

$ myfunc() for arg; do echo "$arg"; done; myfunc foo bar
foo
bar
2020-06-07