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

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

3 Solutions collect form web for “Существуют ли соглашения об именах для переменных в сценариях оболочки?”

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

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

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

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

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

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

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

  1. Избегайте использования всех ВЕРХНЕЙ ЧАСТИ, таких как чума. Вы избежите конфликтов имен с переменными среды, которые всегда являются ВСЕМИ.
  2. Никогда не начинайте имена переменных с номера.
  3. Избегайте использования специальных символов в именах переменных, за исключением символа подчеркивания – конечно.
  • Мне нужны данные из файла csv, которого нет во втором файле csv
  • grep и умножить определенные столбцы
  • Что означает «$ {- # * i}"! = "$ -" означает?
  • Настройка tabstop для вывода bash
  • grep с переменной в переменной
  • Использование inotify для мониторинга каталога, но не работает 100%
  • Chrome OS: окно Crosh и имя хоста
  • Скрипт для отправки PDF-файлов
  • Могу ли я отслеживать тире скрипта без изменения его исходного кода?
  • Замена шаблонов
  • Запустите команду Vim из сценария bash
  • Interesting Posts

    Когда член нескольких групп, как мне установить группу по умолчанию для вновь созданных файлов?

    Почему необходимо скомпилировать все ядро ​​для простого патча?

    Могу ли я удалить GUI из Debian?

    резервная таблица inode на ext2 / 3/4

    numfsbufs и mount / remount файловых систем

    Сенсорная панель – Подождите, пока левый клик начнет работать

    скрипт для удаления файлов, если нет соответствующего файла с тем же именем, но другого расширения в другом подкаталоге

    Как определить в сценарии оболочки, является ли дистрибутив я на основе Debian?

    использовать backquotes в скрипте

    Дополнительное пространство с подсчитанным номером строки?

    Bash: переменная по умолчанию с заменой команды

    Использовать UMTS Stick в качестве модема «dial in» – нет необходимости в dataplan

    Каталог mv и содержимое в новый каталог

    Проблема с миграцией EasyApache 4

    Модуль ядра для клиента Cisco VPN не компилируется под ubuntu 10.04 LTS?

    Linux и Unix - лучшая ОС в мире.