A maioria das linguagens possui convenções de nomenclatura para variáveis, o estilo mais comum que vejo nos scripts de shell é MY_VARIABLE=foo. Esta é a convenção ou é apenas para variáveis globais? E as variáveis locais para o script?
A maioria das linguagens possui convenções de nomenclatura para variáveis, o estilo mais comum que vejo nos scripts de shell é MY_VARIABLE=foo. Esta é a convenção ou é apenas para variáveis globais? E as variáveis locais para o script?
Respostas:
As variáveis de ambiente ou variáveis de shell que são introduzidas pelo sistema operacional ou pelos scripts de inicialização do shell etc. geralmente estão incluídas CAPITALS.
Para evitar que suas próprias variáveis entrem em conflito com essas variáveis, é uma boa prática usar lower case.
lower_casesublinhado separado ou camelCase?
camelCaseporque é mais curto e não usa o sublinhado feio. Gosto, estilo, ...
PWD, PS4ou BASH_SOURCE).
Sim, existem convenções de estilo de código completo para o bash, incluindo nomes de variáveis. Por exemplo, aqui está o Guia de estilos de shell do Google .
Como um resumo para os nomes das variáveis especificamente:
Nomes de variáveis : minúsculas, com sublinhados para separar as palavras. Ex:
my_variable_nameConstantes e nomes de variáveis de ambiente : todos os caps, separados por sublinhados, declarados na parte superior do arquivo. Ex:
MY_CONSTANT
Sublinhados para separar as palavras parecem ser o melhor caminho a percorrer.
Tenho alguns motivos para preferir snake_case ao invés de camelCase quando posso escolher:
MY_CONSTANTe my_variable);1_000_000_000) e esse recurso é suportado em muitas linguagens de programação;\wlida com sublinhados, como caracteres da palavra e números ( [a-zA-Z0-9_]).
PATHouHOMEou qualquer outra coisa a concha pode reservar no futuro.