Більшість мов мають умови іменування змінних. Найпоширеніший стиль, який я бачу в скриптах оболонки, - це 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
чи що - небудь ще оболонка може зарезервувати в майбутньому.