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_case
sublinhado separado ou camelCase
?
camelCase
porque é mais curto e não usa o sublinhado feio. Gosto, estilo, ...
PWD
, PS4
ou 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_name
Constantes 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_CONSTANT
e my_variable
);1_000_000_000
) e esse recurso é suportado em muitas linguagens de programação;\w
lida com sublinhados, como caracteres da palavra e números ( [a-zA-Z0-9_]
).
PATH
ouHOME
ou qualquer outra coisa a concha pode reservar no futuro.