对于许多用户来说,使用扩展的Unicode字符是(毫无疑问)有用的。
更简单的shell(灰(busybox),破折号)和ksh会因以下原因而失败:
tést() { echo 34; }
tést
我知道POSIX 有效函数名称使用此Names定义。这意味着此正则表达式:
[a-zA-Z_][a-zA-Z0-9_]*
但是,在第一个链接中还说:
一个实现可以允许函数名称中的其他字符作为扩展名。
问题是:
- 是否接受并记录了此文件?
- 哪里?
- 对于哪些壳(如果有)?
相关问题:
它可能在shell函数名称中使用特殊字符吗?
我对在函数名称中使用元字符(>)不感兴趣。
包含“-”的upstart和bash函数名称
我不认为运算符(减号“-”)应该是名称的一部分。
alias
宽大一点。因此,您可以使用一个适当的,按按钮按下的名称来编写函数,然后只需定义一个更时尚的命名别名即可调用该函数。在dash
其中,您还可以使用$PATH
和进行一些操作%func
。