Większość języków ma konwencje nazewnictwa dla zmiennych, najczęstszym stylem jaki widzę w skryptach powłoki jest MY_VARIABLE=foo
. Czy to konwencja, czy tylko zmienne globalne? Co ze zmiennymi lokalnymi dla skryptu?
Większość języków ma konwencje nazewnictwa dla zmiennych, najczęstszym stylem jaki widzę w skryptach powłoki jest MY_VARIABLE=foo
. Czy to konwencja, czy tylko zmienne globalne? Co ze zmiennymi lokalnymi dla skryptu?
Odpowiedzi:
Zazwyczaj wszystkie zmienne środowiskowe lub zmienne powłoki, które są wprowadzane przez system operacyjny lub skrypty startowe powłoki itp CAPITALS
.
Dobrym zwyczajem jest zapobieganie konfliktom własnych zmiennych z tymi zmiennymi lower case
.
lower_case
podkreślenie oddzielone lub camelCase
?
camelCase
ponieważ jest krótszy i nie używa brzydkiego podkreślenia. Smak, styl, ...
PWD
, PS4
lub BASH_SOURCE
).
Tak, istnieją pełne konwencje stylu kodu dla bash, w tym nazwy zmiennych. Na przykład oto Przewodnik po stylach powłoki Google .
Jako podsumowanie nazw zmiennych w szczególności:
Zmienne nazwy : małe litery, z podkreślnikami do oddzielania słów. Dawny:
my_variable_name
Stałe i zmienne środowiskowe Nazwy : Wszystkie wielkie litery, oddzielone podkreślnikami, zadeklarowane na górze pliku. Dawny:
MY_CONSTANT
Najlepszym sposobem wydaje się podkreślenie oddzielnych słów.
Mam kilka powodów, dla których wolę snake_case niż camelCase, kiedy mogę wybrać:
MY_CONSTANT
I my_variable
);1_000_000_000
), A ta funkcja jest obsługiwana w wielu językach programowania;\w
obsługuje znaki podkreślenia, takie jak znaki słowne i cyfry ( [a-zA-Z0-9_]
).
PATH
lubHOME
czy cokolwiek innego powłoka może zastrzec w przyszłości.