bash函数名称中的感叹号 - 我应该吗?

pet*_*ter 2 bash naming

我正在编写一个bash脚本,在函数名中使用感叹号非常方便.

例:

function hello! {
    echo goodbye
}
function hello {
    echo hello
}
Run Code Online (Sandbox Code Playgroud)

它的工作原理!

仔细查看规格后,我发现了这个:

name 一个单词,由字母,数字和下划线组成,以字母或下划线开头.名称用作shell变量和函数名称.也称为标识符.

我觉得我在这里打破规则.这是错的吗?将来这会弄得一团糟吗?究竟发生了什么?

Fre*_*Foo 5

由于它违反了Bash规范,我会说你正在利用Bash中的一个bug,因此当修复bug时你的代码可能无法正常工作.掉下来!