我一直想知道它们是用来干什么的?
function_name () {
#statements
}
在函数的开头加上function
关键字有什么好处/坏处吗?
function function_name () {
#statements
}
我一直想知道它们是用来干什么的?
function_name () {
#statements
}
在函数的开头加上function
关键字有什么好处/坏处吗?
function function_name () {
#statements
}
由于POSIX spec的可移植性,关键字function
被弃用为function_name()
函数是一个用户定义的名称
函数定义的格式
fname() compound-command[io-redirect ...]
请注意,{ }
不是必需的,因此如果您不打算使用关键字function
(而且不应该使用),那么()
是必需的,以便解析器知道您正在定义一个函数.
例如,这是一个合法的函数定义和调用:
$ myfunc() for arg; do echo "$arg"; done; myfunc foo bar
foo
bar