La mayoría de los idiomas tienen convenciones de nomenclatura para variables, el estilo más común que veo en los scripts de shell es MY_VARIABLE=foo
. ¿Es esta la convención o es solo para variables globales? ¿Qué pasa con las variables locales al script?
bash
shell-script
shell
variable
Garrett Hall
fuente
fuente
PATH
oHOME
o cualquier otra cosa la cáscara puede reservar en el futuro.Respuestas:
Las variables de entorno o las variables de shell introducidas por el sistema operativo o los scripts de inicio de shell, etc., generalmente están incluidas
CAPITALS
.Para evitar que sus propias variables entren en conflicto con estas variables, es una buena práctica usarlas
lower case
.fuente
lower_case
subrayado separado ocamelCase
?camelCase
porque es más corto y no utiliza el subrayado feo. Gusto, estilo, ...PWD
,PS4
, oBASH_SOURCE
).Sí, hay convenciones de estilo de código completo para bash, incluidos los nombres de variables. Por ejemplo, aquí está la Guía de estilo de Shell de Google .
Como resumen de los nombres de variables específicamente:
fuente
Los guiones bajos para separar las palabras parecen ser la mejor manera de hacerlo.
Tengo algunas razones para preferir snake_case sobre camelCase cuando soy libre de elegir:
MY_CONSTANT
ymy_variable
);1_000_000_000
) y esta función es compatible con muchos lenguajes de programación;\w
maneja guiones bajos como caracteres de palabras y números ([a-zA-Z0-9_]
).fuente