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_casepodkreślenie oddzielone lub camelCase?
camelCaseponieważ jest krótszy i nie używa brzydkiego podkreślenia. Smak, styl, ...
PWD, PS4lub 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_nameStał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_CONSTANTI my_variable);1_000_000_000), A ta funkcja jest obsługiwana w wielu językach programowania;\wobsługuje znaki podkreślenia, takie jak znaki słowne i cyfry ( [a-zA-Z0-9_]).
PATHlubHOMEczy cokolwiek innego powłoka może zastrzec w przyszłości.