如果函数的名称是表达式的第一个单词,是否只能调用函数,就像别名一样?
或者它也可以是表达式的第 n 个单词?
我无法模拟回答我这个问题的用例。
我找不到能回答我这个问题的指南。
作为意大利人,我发现很难在谷歌搜索引擎上找到合适的词。
您还可以在答案中提及来源吗?
谢谢你。
更新:
5 个答案(包括 1 个已删除和 2 个未回答)尽管该问题收到了 2 个不合理的反对票。一个简单易懂、完整且不需要细节的问题,无论如何插入只会混淆概念。尽管我对用户的反应和不友好的评论不满意,但@muru 的答案是最正确的。显然事情在 for 循环中发生了变化,但这是暗示的,我也使用 bash 多年了。
您的链接回答了我的问题:Function Definition Command,其中有一点说:
“
只要将函数名称指定为简单命令的名称,就应执行复合命令。
命令的操作数在复合命令执行过程中临时成为位置参数;特殊参数“#”也应更改以反映操作数的数量。特殊参数 0 应保持不变。当函数完成时,位置参数和特殊参数'#'的值应恢复为函数执行前的值。如果在复合命令中执行了特殊的内置返回(参见 return),则函数完成并在函数调用后的下一个命令继续执行。
“
谢谢@muru。