El uso de caracteres Unicode extendidos es (sin duda) útil para muchos usuarios.
Los shells más simples (ash (busybox), dash) y ksh fallan con:
tést() { echo 34; }
tést
Pero bash , mksh , lksh y zsh parecen permitirlo.
Soy consciente de que los nombres de función válidos POSIX utilizan esta definición de nombres . Eso significa esta expresión regular:
[a-zA-Z_][a-zA-Z0-9_]*
Sin embargo, en el primer enlace también se dice:
Una implementación puede permitir otros caracteres en el nombre de una función como una extensión.
Las preguntas son:
- ¿Es esto aceptado y documentado?
- ¿Dónde?
- ¿Para qué conchas (si las hay)?
Preguntas relacionadas: ¿
Es posible usar caracteres especiales en un nombre de función de shell?
No estoy interesado en usar metacaracteres (>) en los nombres de funciones.
Nombres de funciones de arranque y bash que contienen “-”
No creo que un operador (resta "-") deba ser parte de un nombre.
alias
ser un poco más indulgente. para que pueda escribir la función con un nombre apropiado y abotonado, y luego simplemente definir un alias con más estilo para llamar a la función. endash
también hay algunas cosas que puede hacer con$PATH
y%func
.