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?
bash
shell-script
shell
variable
Garrett Hall
quelle
quelle
PATH
oderHOME
oder irgendetwas anderes die Schale in Zukunft behalten könnten.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
.quelle
lower_case
unterstrich getrennt odercamelCase
?camelCase
weil er kürzer ist und den hässlichen Unterstrich nicht verwendet. Geschmack, Stil, ...PWD
,PS4
, oderBASH_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:
quelle
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
undmy_variable
).1_000_000_000
). Diese Funktion wird in vielen Programmiersprachen unterstützt.\w
Unterstriche wie Wortzeichen und Zahlen ([a-zA-Z0-9_]
) behandelt.quelle