例如:Bash-Prog-简介-HOWTO
function foo() {}
我在以下位置进行搜索查询info bash
并查看 POSIX 的相关章节function关键字但没有找到。
What is function
某些 bash 脚本中使用的关键字?这是一些已弃用的语法吗?
The function
在 Bash 中定义函数时,关键字是可选的,如manual:
使用以下语法声明函数:
name () compound-command [ redirections ]
or
function name [()] compound-command [ redirections ]
通常首选语法的第一种形式,因为它与 Bourne/Korn/POSIX 脚本兼容,因此更易于移植。
也就是说,有时您可能想使用function
防止 Bash 的关键字aliases避免与你的函数名称冲突。考虑这个例子:
$ alias foo="echo hi"
$ foo() { :; }
bash: syntax error near unexpected token `('
Here, 'foo'
被同名别名的文本替换,因为它是第一个字命令的。和function
别名未扩展:
$ function foo() { :; }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)