Quelle est la norme d'indentation dans les scripts shell? [fermé]

58

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?

Arturo Herrero
la source
42
Les normes sont excellentes. Nous avons tellement de choix parmi eux ...
Shadur
1
Pour les amuser, jetez un œil à l'indentation "standard" pour les scripts dans /etc/init.d. Vous trouverez la norme deux espaces, quatre espaces, un onglet, etc., utilisée dans différents scripts, parfois deux ou trois normes dans le même script.
cjc
1
plug sans vergogne: laissez bash décider lui-même de la bonne indentation automatiquement: unix.stackexchange.com/questions/274888/…
Olivier Dulac
La norme consiste à éviter les tabulations et à gifler quiconque ne respecte pas cette règle simple. Le nombre d'espaces que vous utilisez à la place est votre affaire, mais si vous choisissez de suivre le chemin d'accès aux onglets, personne ne pourra vous aider.
Parthian Shot
2
Si vous utilisez des onglets, vous pouvez mettre en retrait vos <<-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."
Joeytwiddle

Réponses:

43

Il n'y a pas d'indentation standard dans les scripts shell qui compte.

Réponse légèrement moins désinvolte:

  • Choisissez un standard dans votre équipe auquel vous pouvez tous travailler pour simplifier les choses.
  • Utilisez quelque chose que votre éditeur rend facile afin que vous n'ayez pas à vous battre pour rester fidèle à la norme.
EightBitTony
la source
Historiquement, quatre espaces par niveau d'indentation sont sans doute les plus courants.
con-f-use
26

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

L'indentation des constructions de programme doit correspondre à la profondeur d'imbrication logique. L'indentation d'une étape correspond généralement aux étapes de la tabulatrice de l'éditeur sélectionné. Dans la plupart des cas, 2, 4 ou 8 sont choisis.

diffycat
la source
-5

Il suffit d’ouvrir le fichier avec l’éditeur vim et la frappe gg=Gréindiquera l’ensemble du fichier. Je pense que c'est la norme.

Shailendra Saxena
la source
1
Cela indentera en fonction de la valeur de la variable shiftwidth(aka sw) 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 eu set sw=2dans mon ~/.vimrcdepuis des décennies.
Stéphane Chazelas