La communauté Java utilise 4 espaces comme unité d'indentation. 1
communauté Ruby utilise 2 espaces généralement acceptés. 2
Quelle est la norme d'indentation dans les scripts shell? 2 ou 4 espaces ou 1 onglet?
shell-script
standard
indentation
Arturo Herrero
la source
la source
<<-
heredocs. stackoverflow.com/a/33817423/99777 Vous ne pouvez pas faire cela avec des espaces. "Pour les scripts shell, l’utilisation des tabulations n’est pas une question de préférence ni de style; c’est la façon dont la langue est définie."Réponses:
Il n'y a pas d'indentation standard dans les scripts shell qui compte.
Réponse légèrement moins désinvolte:
la source
Je n'ai jamais rencontré de guide de style spécifié par le shell, mais c'est le plus populaire pour la programmation bash:
Bash Style Guide and Coding Standard.pdf | lug.fh-swf.de
la source
Google indique 2 espaces: Shell Style Guide - Indentation | google.github.io
Convenez avec d’autres que c’est un choix arbitraire.
Remarque : si le lien ci-dessus ne fonctionne plus, le projet de style complet de Google est hébergé ici: Guides de style pour les projets open source créés par Google | github.com
la source
Il suffit d’ouvrir le fichier avec l’éditeur vim et la frappe
gg=G
réindiquera l’ensemble du fichier. Je pense que c'est la norme.la source
shiftwidth
(akasw
) vim. Par défaut, c'est 8 qui correspond à la tabulation par défaut dans les terminaux. Cette valeur est historique, peu de gens utilisent l' indentation de l' espace 8 de nos jours, je l' ai euset sw=2
dans mon~/.vimrc
depuis des décennies.