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?
bash
shell-script
shell
variable
Garrett Hall
źródło
źródło
PATH
lubHOME
czy cokolwiek innego powłoka może zastrzec w przyszłości.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
.źródło
lower_case
podkreślenie oddzielone lubcamelCase
?camelCase
ponieważ jest krótszy i nie używa brzydkiego podkreślenia. Smak, styl, ...PWD
,PS4
lubBASH_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:
źródło
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
Imy_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_]
).źródło