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?
bash
shell-script
shell
variable
Garrett Hall
fonte
fonte
PATH
ouHOME
ou qualquer outra coisa a concha pode reservar no futuro.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
.fonte
lower_case
sublinhado separado oucamelCase
?camelCase
porque é mais curto e não usa o sublinhado feio. Gosto, estilo, ...PWD
,PS4
ouBASH_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:
fonte
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
emy_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_]
).fonte