O uso de caracteres Unicode estendidos é (sem dúvida) útil para muitos usuários.
Os shells mais simples (ash (busybox), traço) e o ksh falham com:
tést() { echo 34; }
tést
Mas bash , mksh , lksh e zsh parecem permitir isso.
Estou ciente de que os nomes de funções válidas do POSIX usam essa definição de Nomes . Isso significa esta regex:
[a-zA-Z_][a-zA-Z0-9_]*
No entanto, no primeiro link também é dito:
Uma implementação pode permitir outros caracteres em um nome de função como uma extensão.
As perguntas são:
- Isso é aceito e documentado?
- Onde?
- Para quais conchas (se houver)?
Perguntas relacionadas:
É possível usar caracteres especiais em um nome de função shell?
Não estou interessado em usar meta-caracteres (>) em nomes de funções.
Nomes de funções iniciantes e bash contendo “-”
Não acredito que um operador (subtração "-") deva fazer parte de um nome.
alias
que é um pouco mais branda. e, assim, você pode escrever a função com um nome apropriado e abotoado e definir um alias com um nome mais elegante para chamar a função. emdash
também há algumas coisas que você pode fazer com$PATH
e%func
.