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

PATHoHOMEo 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_casesubrayado separado ocamelCase?camelCaseporque 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_CONSTANTymy_variable);1_000_000_000) y esta función es compatible con muchos lenguajes de programación;\wmaneja guiones bajos como caracteres de palabras y números ([a-zA-Z0-9_]).fuente