Большинство языков имеют соглашения по именованию переменных, наиболее распространенный стиль, который я вижу в скриптах оболочки MY_VARIABLE=foo
. Это соглашение или это только для глобальных переменных? Как насчет переменных, локальных для скрипта?
bash
shell-script
shell
variable
Гарретт Холл
источник
источник
PATH
илиHOME
или что - нибудь еще оболочка может зарезервировать в будущем.Ответы:
Переменные окружения или переменные оболочки, которые вводятся операционной системой или сценариями запуска оболочки и т. Д., Обычно находятся в
CAPITALS
.Чтобы ваши собственные переменные не конфликтовали с этими переменными, это хорошая практика
lower case
.источник
lower_case
подчеркивание разделено илиcamelCase
?camelCase
потому что он короче и не использует некрасивое подчеркивание. Вкус, стиль, ...PWD
,PS4
илиBASH_SOURCE
).Да, для bash существуют соглашения по полному стилю кода, включая имена переменных. Например, вот руководство по стилю оболочки Google .
В качестве резюме для имен переменных конкретно:
источник
Подчеркивание отдельных слов, кажется, лучший путь.
У меня есть несколько причин, чтобы предпочесть snake_case, а не camelCase, когда я могу выбирать:
MY_CONSTANT
иmy_variable
);1_000_000_000
), и эта функция поддерживается во многих языках программирования;\w
обрабатывает подчеркивания, такие как символы слов и цифры ([a-zA-Z0-9_]
).источник