Существуют ли соглашения об именах для переменных в сценариях оболочки?

Большинство языков имеют соглашения об именах для переменных, наиболее распространенный стиль, который я вижу в сценариях оболочки, – MY_VARIABLE=foo . Является ли это конвенцией или это только для глобальных переменных? Что относительно переменных, локальных для скрипта?

Переменные среды или переменные оболочки, которые вводятся сценариями запуска операционной системы или оболочки и т. Д., Обычно находятся в CAPITALS .

Чтобы ваши собственные переменные не противоречили этим переменным, рекомендуется использовать lower case .

Да, существуют общие правила стиля кода для bash, включая имена переменных. Например, вот руководство по стилю оболочки Google.

В качестве сводки для имен переменных конкретно:

Переменные имена : нижний регистр, с подчеркиваниями для разделения слов. Пример: my_variable_name

Константы и переменные с переменными именами : все шапки, разделенные символами подчеркивания, объявлены в верхней части файла. Пример: MY_CONSTANT

Существуют три соглашения об именах, на которые следует обратить внимание при создании имен переменных:

  1. Избегайте использования всех ВЕРХНЕЙ ЧАСТИ, таких как чума. Вы избежите конфликтов имен с переменными среды, которые всегда являются ВСЕМИ.
  2. Никогда не начинайте имена переменных с номера.
  3. Избегайте использования специальных символов в именах переменных, за исключением символа подчеркивания – конечно.