POSIX diz:
2.9.5 Comando de definição de função
Uma função é um nome definido pelo usuário que é usado como um comando simples para chame um comando composto com novos parâmetros posicionais. Uma função é definido com um "comando de definição de função".
O formato de um comando de definição de função é o seguinte:
fname ( ) compound-command [io-redirect ...]
A função é nomeada fname ; o pedido deve assegurar que é um nome (veja XBD Nome ) e que é não o nome de um especial utilitário embutido. Uma implementação pode permitir que outros caracteres em um nome da função como uma extensão. A implementação deve manter espaços de nome separados para funções e variáveis.
E:
3.235 Nome
Na linguagem de comando shell, uma palavra que consiste apenas em sublinhados, dígitos e alfabéticos do conjunto de caracteres portátil. O primeiro caractere de um nome não é um dígito.
Nota: O conjunto de caracteres portátil é definido em detalhes no Portable Conjunto de caracteres.
Assim, uma palavra que começa com um dígito não pode ser um nome de função.