Qual è lo standard per il rientro negli script di shell? [chiuso]


58

La comunità Java utilizza 4 spazi come unità di rientro. 1
comunità di Ruby usa 2 spazi generalmente concordati. 2

Qual è lo standard per il rientro negli script di shell? 2 o 4 spazi o 1 scheda?


42
Gli standard sono fantastici. Abbiamo così tanti tra cui scegliere ...
Shadur,

1
Per il divertente, dai un'occhiata al rientro "standard" per gli script in /etc/init.d. Troverai lo standard a due spazi, quattro spazi, una scheda, ecc., Utilizzato in diversi script, a volte un paio di quegli standard nello stesso script.
cjc,

1
spina spudorata: lascia che Bash stesso decida automaticamente della corretta indentazione: unix.stackexchange.com/questions/274888/…
Olivier Dulac

Lo standard è quello di evitare i caratteri di tabulazione e schiaffeggiare chiunque non riesca a seguire quella semplice regola. Il numero di spazi che usi è invece la tua attività, ma se scegli di seguire il percorso della scheda, non ti sarà d'aiuto.
Parthian Shot

2
Se usi le schede, puoi indentare i tuoi <<-heredocs. stackoverflow.com/a/33817423/99777 Non puoi farlo con gli spazi. "Per gli script di shell, l'utilizzo delle schede non è una questione di preferenze o di stile; è come viene definita la lingua."
joeytwiddle,

Risposte:


43

Non esiste rientro standard negli script di shell che contano.

Risposta leggermente meno fluttuante:

  • Scegli uno standard nel tuo team su cui tutti puoi lavorare, per semplificare le cose.
  • Usa qualcosa che il tuo editor ti semplifica in modo da non dover lottare per rispettare lo standard.

Storicamente quattro spazi per livello di rientro potrebbero essere probabilmente i più comuni.
con-f-use

26

Non ho mai incontrato la guida di stile specificata dalla shell ma per la programmazione bash questa è la più popolare:

Bash Style Guide and Coding Standard.pdf | lug.fh-swf.de

Il rientro delle costruzioni del programma deve concordare con la profondità di annidamento logico. Il rientro di un passaggio di solito è in linea con i passaggi del tabulatore dell'editor selezionato. Nella maggior parte dei casi vengono scelti 2, 4 o 8.



-5

Basta aprire il file con VIM Editor e digitare gg=Gnuovamente il file intero. Penso che questo sia lo standard.


1
Ciò rientrerà in base al valore della variabile shiftwidth(aka sw) vim. Per impostazione predefinita, è 8 che corrisponde al punto di tabulazione predefinito nei terminali. Quel valore è storico, poche persone usano 8 rientri spaziali al giorno d'oggi, ho avuto set sw=2nel mio ~/.vimrcper decenni.
Stéphane Chazelas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.