我在写一个bash脚本,在函数名中使用感叹号非常方便。bash函数名称中的感叹号 - 我应该吗?
例子:
function hello! {
echo goodbye
}
function hello {
echo hello
}
和它的作品!
通过specs寻找后,我发现这一点:
名 仅由字母,数字和下划线的字,并用字母或下划线开始。名称用作shell变量和函数名称。也被称为标识符。
我觉得我在这里违反规则。这是错的吗?这会在将来搞砸吗?实际上发生了什么?
那么我正在写的函数是做一些错误检查的包装,所以我希望它们很短。包装与!在失败时退出,其他包装仅打印警告并且不退出。它使事情变得非常清楚。 – peter 2012-01-10 20:56:04
这可以通过使用“_e”(xits)而不是“!”来完成以及。无需使用潜在的兼容性问题/错误/其他任何不在规格中的东西;) – Timo 2012-03-29 11:27:34