Jaki jest standard wcięć w skryptach powłoki? [Zamknięte]

58

Społeczność Java używa 4 spacji jako jednostki wcięcia. 1
Społeczność Rubinowa używa 2 spacji, które są ogólnie uzgodnione. 2)

Jaki jest standard wcięć w skryptach powłoki? 2 lub 4 spacje lub 1 tabulator?

Arturo Herrero
źródło
42
Standardy są świetne. Mamy tak wielu z nich do wyboru ...
Shadur
1
Dla zabawy spójrz na „standardowe” wcięcie dla skryptów w /etc/init.d. Znajdziesz standard dwóch spacji, cztery spacje, jedną tabulację itp., Używane w różnych skryptach, czasem kilka tych standardów w tym samym skrypcie.
cjc
1
bezwstydna wtyczka: niech bash sam zdecyduje o właściwym wcięciu automagicznie: unix.stackexchange.com/questions/274888/...
Olivier Dulac
Standardem jest unikanie znaków tabulacji i klepanie każdego, kto nie przestrzega tej prostej zasady. Liczba miejsc, których używasz zamiast tego, to Twoja firma, ale jeśli zdecydujesz się podążać Ścieżką Tab, nic ci nie pomoże.
Parthian Shot
2
Jeśli używasz tabulatorów, możesz wciąć swoje <<-heredoki. stackoverflow.com/a/33817423/99777 Nie możesz tego zrobić ze spacjami. „W przypadku skryptów powłoki używanie tabulatorów nie jest kwestią preferencji ani stylu; jest to sposób definiowania języka”.
joeytwiddle

Odpowiedzi:

43

Nie ma standardowego wcięcia w skryptach powłoki, które mają znaczenie.

Nieco mniej nieporadna odpowiedź:

  • Wybierz standard w swoim zespole, nad którym wszyscy możesz pracować, aby uprościć sprawy.
  • Użyj czegoś, co twój edytor ułatwia, więc nie musisz walczyć o przestrzeganie standardu.
EightBitTony
źródło
Historycznie cztery spacje na poziom wcięcia mogą być prawdopodobnie najczęstsze.
con-f-use
26

Nigdy nie spotkałem przewodnika stylu określonego w powłoce, ale do programowania bash jest to najbardziej popularny:

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

Wcięcie konstrukcji programu musi być zgodne z głębokością zagnieżdżenia logiki. Wcięcie jednego kroku zwykle jest zgodne z krokami tabulatora wybranego edytora. W większości przypadków wybiera się 2, 4 lub 8.

diffycat
źródło
-5

Wystarczy otworzyć plik za pomocą edytora vim, a wpisanie gg=Gspowoduje ponowne zindeksowanie całego pliku. Myślę, że to jest standard.

Shailendra Saxena
źródło
1
Będzie to wcięcie oparte na wartości zmiennej shiftwidth(aka sw) vim. Domyślnie jest to 8, które odpowiada domyślnemu tabulatorowi w terminalach. Że wartość jest historyczne, niewiele osób korzysta z 8 spacji wcięcia w dzisiejszych czasach, miałem set sw=2w moim ~/.vimrcdziesięcioleci.
Stéphane Chazelas,