Qual é o padrão para recuo em scripts de shell? [fechadas]


58

A comunidade Java usa 4 espaços como a unidade de indentação. 1
comunidade Ruby usa 2 espaços geralmente aceitos. 2

Qual é o padrão para recuo em scripts de shell? 2 ou 4 espaços ou 1 guia?


42
Os padrões são ótimos. Nós temos tantos deles para escolher ...
Shadur

11
Para o engraçado, dê uma olhada na indentação "padrão" para os scripts em /etc/init.d. Você encontrará o padrão de dois espaços, quatro espaços, uma guia, etc., usado em scripts diferentes, às vezes alguns desses padrões no mesmo script.
Cjc 23/05/12

11
plug descarado: vamos festa em si decidir do recuo adequada automaticamente: unix.stackexchange.com/questions/274888/...
Olivier Dulac

O padrão é evitar os caracteres de tabulação e dar um tapa em quem deixar de seguir essa regra simples. O número de espaços que você usa é da sua conta, mas se você optar por seguir o Caminho da guia, não haverá ajuda.
Tiro parta

2
Se você usar guias, poderá recuar seus <<-heredocs. stackoverflow.com/a/33817423/99777 Você não pode fazer isso com espaços. "Para scripts de shell, usar guias não é uma questão de preferência ou estilo; é como a linguagem é definida."
joeytwiddle 18/03

Respostas:


43

Não há recuo padrão nos scripts de shell que importa.

Resposta ligeiramente menos irreverente:

  • Escolha um padrão em sua equipe para o qual todos possam trabalhar, para simplificar as coisas.
  • Use algo que seu editor facilite para que você não precise lutar para seguir o padrão.

Historicamente, quatro espaços por nível de indentação podem ser os mais comuns.
con-f-use

26

Eu nunca encontrei o guia de estilos especificado pelo shell, mas para a programação do bash, este é o mais popular:

Guia de Estilo Bash e Standard.pdf de codificação | lug.fh-swf.de

O recuo das construções do programa deve concordar com a profundidade do aninhamento lógico. O recuo de uma etapa geralmente está alinhado com as etapas da tabulação do editor selecionado. Na maioria dos casos, 2, 4 ou 8 são escolhidos.



-5

Basta abrir o arquivo com o editor vim e digitar gg=Greindentará o arquivo inteiro. Eu acho que esse é o padrão.


11
Isso irá recuar com base no valor da variável shiftwidth(aka sw) vim. Por padrão, é 8, que corresponde à tabulação padrão nos terminais. Esse valor é histórico, poucas pessoas usam 8 recuos espaciais hoje em dia, que eu tenho set sw=2no meu ~/.vimrchá décadas.
Stéphane Chazelas 15/04/19
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.