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_caseunterstrich getrennt oder camelCase?
camelCaseweil 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_nameNamen 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_CONSTANTund my_variable).1_000_000_000). Diese Funktion wird in vielen Programmiersprachen unterstützt.\wUnterstriche wie Wortzeichen und Zahlen ( [a-zA-Z0-9_]) behandelt.
PATHoderHOMEoder irgendetwas anderes die Schale in Zukunft behalten könnten.