De acordo com o The Open Group, um nome de variável pode não começar com um número.
Um nome de variável válido começa com uma letra maiúscula ou não maiúscula. Os seguintes caracteres podem ser letras, dígitos ou um sublinhado ( _
).
É a mesma convenção usada em linguagens de programação conhecidas, como Java e C? Estou tentando criar muitas variáveis e quero começar com um número, mas não tenho certeza se está tudo bem.
convenção de nomenclatura de variável no shell é Variable name must begin with alphanumeric character or underscore character (_), followed by one or more alphanumeric or underscore characters.
note que: Variables can also contain digits, but a name starting with a digit is not allowed
veja tldp para mais detalhes.