Was ist der Standard für Einrückungen in Shell-Skripten? [geschlossen]


58

Java-Community verwendet 4 Leerzeichen als Einrückungseinheit. 1
Ruby-Community verwendet 2 Räume, die allgemein vereinbart sind. 2

Was ist der Standard für Einrückungen in Shell-Skripten? 2 oder 4 Leerzeichen oder 1 Tab?


42
Standards sind großartig. Wir haben so viele zur Auswahl ...
Shadur

1
Werfen Sie einen Blick auf den "Standard" -Einzug für die Skripte in /etc/init.d. Sie finden den Zwei-Leerzeichen-Standard, den Vier-Leerzeichen-Standard, den Ein-Tab-Standard usw., der in verschiedenen Skripten verwendet wird, manchmal auch einige dieser Standards im selben Skript.
cjc

1
Schamloser Plug: Lassen Sie sich automatisch von der richtigen Einrückung überzeugen: unix.stackexchange.com/questions/274888/…
Olivier Dulac

Der Standard besteht darin, Tabulatorzeichen zu vermeiden und jeden zu schlagen, der diese einfache Regel nicht befolgt. Die Anzahl der Leerzeichen, die Sie stattdessen verwenden, ist Ihr Geschäft. Wenn Sie sich jedoch dafür entscheiden, dem Pfad der Registerkarte zu folgen, hilft Ihnen nichts.
Parthian Shot

2
Wenn Sie Tabulatoren verwenden, können Sie Ihre <<-Heredocs einrücken. stackoverflow.com/a/33817423/99777 Das geht nicht mit Leerzeichen. "Bei Shell-Skripten ist die Verwendung von Tabulatoren keine Frage der Präferenz oder des Stils, sondern die Definition der Sprache."
Joeytwiddle

Antworten:


43

Es gibt keinen Standardeinzug in wichtigen Shell-Skripten.

Etwas weniger flippige Antwort:

  • Wählen Sie einen Standard in Ihrem Team, an dem Sie alle arbeiten können, um die Dinge zu vereinfachen.
  • Verwenden Sie etwas, das Ihnen Ihr Editor leicht macht, damit Sie nicht kämpfen müssen, um den Standard einzuhalten.

Historisch gesehen dürften vier Leerzeichen pro Einrückungsstufe am häufigsten vorkommen.
con-f-use

26

Ich habe noch nie einen von der Shell spezifizierten Styleguide gesehen, aber für die Bash-Programmierung ist dies der beliebteste:

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

Das Einrücken von Programmkonstruktionen muss mit der logischen Verschachtelungstiefe übereinstimmen. Die Einrückung eines Schritts entspricht normalerweise den Tabulatorschritten des ausgewählten Editors. In den meisten Fällen werden 2, 4 oder 8 gewählt.



-5

Öffnen Sie einfach die Datei mit dem VIM-Editor und gg=Ggeben Sie sie ein, um die gesamte Datei erneut einzublenden. Ich denke das ist der Standard.


1
Das wird basierend auf dem Wert der shiftwidth(aka sw) vim-Variablen eingerückt. Standardmäßig ist es 8, was dem Standard-Tabulator in Terminals entspricht. Dieser Wert ist historisch, nur wenige Menschen heutzutage 8 Raum Einzug verwenden, ich habe set sw=2in meinem ~/.vimrcseit Jahrzehnten.
Stéphane Chazelas
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.