Більшість мов мають умови іменування змінних. Найпоширеніший стиль, який я бачу в скриптах оболонки, - це MY_VARIABLE=foo. Це умова чи це лише глобальні змінні? Що щодо змінних, локальних для сценарію?
Більшість мов мають умови іменування змінних. Найпоширеніший стиль, який я бачу в скриптах оболонки, - це MY_VARIABLE=foo. Це умова чи це лише глобальні змінні? Що щодо змінних, локальних для сценарію?
Відповіді:
Змінні середовища або змінні оболонки, які вводяться операційною системою або сценаріями запуску оболонки тощо, зазвичай є все CAPITALS.
Щоб ваші власні змінні не конфліктували з цими змінними, це корисна практика lower case.
lower_caseпідкреслення розділено або camelCase?
camelCaseоскільки він коротший і не використовує потворного підкреслення. Смак, стиль, ...
PWD, PS4чи BASH_SOURCE).
Так, існує повний режим стилів коду для bash, включаючи імена змінних. Наприклад, ось керівництво Google щодо стилю оболонки Google .
Як підсумок конкретно імен змінних:
Імена змінних : Малі регістри, з підкресленнями окремих слів. Наприклад:
my_variable_nameІмена змінних констант і середовища : Усі знаки, розділені підкресленнями, оголошені у верхній частині файлу. Наприклад:
MY_CONSTANT
Підкреслення окремих слів, здається, є найкращим способом.
У мене є кілька причин, коли я віддаю перевагу зміїному колу перед camelCase, коли я вільний у виборі:
MY_CONSTANTта my_variable);1_000_000_000), і ця функція підтримується у багатьох мовах програмування;\wобробляє підкреслення, такі як символи слова та цифри ( [a-zA-Z0-9_]).
PATHабоHOMEчи що - небудь ще оболонка може зарезервувати в майбутньому.