Answers:
[在发表第一条评论后编辑:@chepner-谢谢!]
/ bin / bash允许在函数名称中使用连字符,而/ bin / sh(Bourne shell)则不允许。在这里,令人讨厌的“某些功能”已由bash导出,名为bum的bash称为/ bin / sh,它报告了上述错误。
修复:重命名外壳函数不带连字符
bash男子说bash标识符可能包括:“仅字母数字字符和下划线”
/ bin / sh错误更为明显:
some-function () { :; }
sh:`some-function':不是有效的标识符
bash
,函数名称中允许使用连字符,而参数名称中则不允许使用连字符。