Есть ли соглашения о присвоении имен для переменных в сценариях оболочки?

Я вынужден сказать, что, если Вы не сделали резервных копий, Вы - почти наверняка СОЛЬ здесь, особенно из командной строки.

Удаление связи (с удалением) файла может иногда оставлять данные восстанавливаемыми, пока ничто иное не захватывает тот конкретный inode; редактирование файла перезаписывает данные.

Если у Вашего коллеги все еще есть редактор, он работал в открытом, и его буфер отмены достаточно длинен, который мог бы быть способом восстановить оригинал, но кроме того я боюсь, что Вы снижаетесь.Прошу прощения.

121
11.05.2018, 20:47
3 ответа

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

Чтобы препятствовать тому, чтобы Ваши собственные переменные конфликтовали с этими переменными, это - хорошая практика для использования lower_case имена переменной.

115
27.01.2020, 19:29
  • 1
    lower_case подчеркивание разделяется или camelCase? –  Garrett Hall 11.07.2012, 23:55
  • 2
    lower_case подчеркивание разделяется или camelCase? –  Garrett Hall 11.07.2012, 23:55
  • 3
    @GarrettHall Это полностью ваше дело. После того как Вы выбираете одну палку с ним. Непротиворечивость более важна, чем фактический выбор. вопрос –  jw013 11.07.2012, 23:57
  • 4
    @GarrettHall Это полностью ваше дело. После того как Вы выбираете одну палку с ним. Непротиворечивость более важна, чем фактический выбор. вопрос –  jw013 11.07.2012, 23:57
  • 5
    вкуса? Мне лично нравится C-стиль camelCase потому что это короче и не использует ужасное подчеркивание. Вкус, стиль... –  jippie 11.07.2012, 23:57
  • 6
    вкуса? Мне лично нравится подчеркивание, разделенное, легче читать. год –  janos 12.07.2012, 11:22
  • 7
    Для полноты переменные среды не являются единственной категорией традиционно все-прописных имен переменной оболочки - это правило также относится к builtins (как PWD, PS4, или BASH_SOURCE). –  Charles Duffy 08.01.2015, 01:49

Да, существуют полные конвенции по стилю кода для bash, включая имена переменных. Например, вот Google's Shell Style Guide.

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

Имена переменных: Нижний регистр, с подчеркиванием для отдельных слов. Ex: my_variable_name

Constants и Environment Variable Names: Все заголовки, выделенные подчеркиванием, объявлены в верхней части файла. Ex: MY_CONSTANT

66
27.01.2020, 19:29

Подчеркивание для разделения слов кажется лучшим способом.
У меня есть несколько причин предпочесть случай змеи _вместо случая верблюда, когда я свободен в выборе:

  1. Гибкий :Вы можете использовать верхний и нижний регистр (, например. MY_CONSTANTиmy_variable);
  2. Непротиворечивый :Цифры могут быть разделены, чтобы сделать номер более читаемым (, например.1_000_000_000)и эта функция поддерживается во многих языках программирования;
  3. Общий :Общий в точке, где регулярное выражение \wобрабатывает символы подчеркивания, такие как символы слов и числа([a-zA-Z0-9_]).
7
27.01.2020, 19:29

Теги

Похожие вопросы