Die meisten Sprachen haben Namenskonventionen für Variablen, der häufigste Stil, den ich in Shell-Skripten sehe, ist MY_VARIABLE=foo
. Ist dies die Konvention oder nur für globale Variablen? Was ist mit Variablen lokal im Skript?
Die meisten Sprachen haben Namenskonventionen für Variablen, der häufigste Stil, den ich in Shell-Skripten sehe, ist MY_VARIABLE=foo
. Ist dies die Konvention oder nur für globale Variablen? Was ist mit Variablen lokal im Skript?
Antworten:
Umgebungsvariablen oder Shell-Variablen, die vom Betriebssystem oder von Shell-Startskripten usw. eingeführt werden, sind normalerweise alle in CAPITALS
.
Es wird empfohlen, eigene Variablen zu verwenden, um Konflikte mit diesen Variablen zu vermeiden lower case
.
lower_case
unterstrich getrennt oder camelCase
?
camelCase
weil er kürzer ist und den hässlichen Unterstrich nicht verwendet. Geschmack, Stil, ...
PWD
, PS4
, oder BASH_SOURCE
).
Ja, es gibt vollständige Code-Stilkonventionen für Bash, einschließlich Variablennamen. Hier ist zum Beispiel der Shell Style Guide von Google .
Als Zusammenfassung für die Variablennamen speziell:
Variablennamen : Kleinbuchstaben mit Unterstrichen, um Wörter zu trennen. Ex:
my_variable_name
Namen von Konstanten und Umgebungsvariablen : Alle mit Unterstrichen getrennten Großbuchstaben werden am Anfang der Datei deklariert. Ex:
MY_CONSTANT
Das Unterstreichen von Wörtern scheint der beste Weg zu sein.
Ich habe ein paar Gründe, snake_case gegenüber camelCase vorzuziehen, wenn ich die Wahl habe:
MY_CONSTANT
und my_variable
).1_000_000_000
). Diese Funktion wird in vielen Programmiersprachen unterstützt.\w
Unterstriche wie Wortzeichen und Zahlen ( [a-zA-Z0-9_]
) behandelt.
PATH
oderHOME
oder irgendetwas anderes die Schale in Zukunft behalten könnten.