La comunidad Java usa 4 espacios como la unidad de sangría. 1
comunidad Ruby usa 2 espacios que generalmente se acuerdan. 2
¿Cuál es el estándar para la sangría en los scripts de shell? 2 o 4 espacios o 1 pestaña?
shell-script
standard
indentation
Arturo Herrero
fuente
fuente
<<-
heredocs. stackoverflow.com/a/33817423/99777 No puede hacerlo con espacios. "Para los scripts de shell, el uso de pestañas no es una cuestión de preferencia o estilo; es cómo se define el idioma".Respuestas:
No hay sangría estándar en los scripts de shell que importa.
Respuesta un poco menos frívola:
fuente
Nunca he encontrado la guía de estilo especificada por Shell, pero para la programación de bash esta es la más popular:
Bash Style Guide and Coding Standard.pdf | lug.fh-swf.de
fuente
Google dice 2 espacios: Guía de estilo de Shell - Sangría | google.github.io
Acuerde con otros que es una elección arbitraria.
Nota : Si el enlace anterior no funciona en el futuro, el proyecto de estilo completo de Google está alojado aquí: Guías de estilo para proyectos de código abierto originados por Google | github.com
fuente
Simplemente abra el archivo con el editor vim y al escribir
gg=G
se reindentará todo el archivo. Creo que este es el estándar.fuente
shiftwidth
(akasw
) vim. Por defecto, es 8, que corresponde a la tabulación predeterminada en las terminales. Ese valor es histórico, pocas personas usan 8 sangrías de espacio hoy en día, las he tenidoset sw=2
en mi~/.vimrc
durante décadas.