L'utilisation de caractères Unicode étendus est (sans aucun doute) utile pour de nombreux utilisateurs.
Les shells plus simples (ash (busybox), dash) et ksh échouent avec:
tést() { echo 34; }
tést
Mais bash , mksh , lksh et zsh semblent le permettre.
Je suis conscient que les noms de fonction valides POSIX utilisent cette définition des noms . Cela signifie que cette expression régulière:
[a-zA-Z_][a-zA-Z0-9_]*
Cependant, dans le premier lien, il est également dit:
Une implémentation peut autoriser d'autres caractères dans un nom de fonction en tant qu'extension.
Les questions sont:
- Est-ce accepté et documenté?
- Où?
- Pour quels obus (le cas échéant)?
Questions connexes:
Son possible utiliser des caractères spéciaux dans un nom de fonction shell?
Je ne suis pas intéressé à utiliser des méta-caractères (>) dans les noms de fonction.
Noms de fonction Upstart et bash contenant "-"
Je ne pense pas qu'un opérateur (soustraction "-") doive faire partie d'un nom.
alias
un peu plus clément. et vous pouvez donc écrire la fonction avec un nom approprié et boutonné, puis définir simplement un alias nommé plus élégamment pour appeler la fonction. dansdash
il y a aussi des choses que vous pouvez faire avec$PATH
et%func
.