POSIX определяет имена переменных оболочки, которые состоят из буквенно-цифровых символов и подчеркивания, а не начинаются с цифры.(Существуют специальные переменные, которые нарушают это; они всегда являются одиночными символами и не могут конфликтовать с пользовательскими переменными.)
3.230 Имя
В языке команд оболочки словосостоящий исключительно из подчеркиваний, цифр и алфавитов из переносимого набора символов.Первый символ имени не является цифрой.