Що є стандартом для відступу в скриптах оболонки? [зачинено]


58

Спільнота Java використовує 4 пробіли як одиницю відступу. 1
спільнота Ruby використовує 2 пробіли, що, як правило, узгоджено. 2

Що є стандартом для відступу в скриптах оболонки? 2 або 4 пробіли або 1 вкладка?


42
Стандарти чудові. У нас так багато їх на вибір ...
Шадур

1
Для смішного подивіться "стандартний" відступ для сценаріїв у /etc/init.d. Ви знайдете стандартний двосторонній простір, чотири пробіли, одну вкладку тощо, що використовується в різних сценаріях, іноді пара цих стандартів в одному сценарії.
cjc

1
безсоромний штекер: нехай сам Баш вирішить правильне відступ автоматично: unix.stackexchange.com/questions/274888/…
Олів'є

Стандартним є відхилення символів вкладки та ляпання всіх, хто не дотримується цього простого правила. Кількість просторів, які ви замість цього використовуєте, - це ваша справа, але якщо ви вирішите слідувати Шляху вкладки, вам це не допоможе.
Парфянський розстріл

2
Якщо ви використовуєте вкладки, ви можете відступити <<-гередоки. stackoverflow.com/a/33817423/99777 Ви не можете зробити це з пробілами. "Для скриптів оболонки використання вкладок не є питанням уподобань чи стилю; це спосіб визначення мови."
joeytwiddle

Відповіді:


43

Немає стандартного відступу в скриптах оболонки, що має значення.

Трохи менше легковажної відповіді:

  • Виберіть у своїй команді стандарт, над яким ви можете працювати, щоб спростити справи.
  • Використовуйте те, що ваш редактор робить простим, щоб вам не довелося боротися за дотримання стандарту.

Історично чотири пробіли на рівень відступу можуть бути, мабуть, найбільш поширеними.
con-f-use

26

Я ніколи не стикався з посібником зі стилів, визначеним оболонкою, але для програмування bash це найпопулярніший:

Посібник зі стилю Bash та кодування Standard.pdf | lug.fh-swf.de

Відступ програмних конструкцій повинен узгоджуватися з логікою глибини вкладення. Відступ одного кроку зазвичай відповідає крокам табулятора вибраного редактора. У більшості випадків вибирають 2, 4 або 8.


18

Google каже, що пробіли: Посібник зі стилів оболонки - відступ | google.github.io

Погодьтеся з іншими, що це довільний вибір.

Примітка . Якщо посилання вище не працює в майбутньому, тут розміщується проект повного стилю Google: Посібники зі стилів для проектів з відкритим кодом, що походять від Google | github.com


-5

Просто відкрийте файл за допомогою редактора vim, а введення тексту gg=Gбуде нагадувати весь файл. Я думаю, що це стандарт.


1
Це буде мати відступ на основі значення змінної shiftwidth(aka sw) vim. За замовчуванням це 8, що відповідає зупинці вкладки за замовчуванням у терміналах. Це значення є історичним, мало людей використовують 8 простору відступу в наш час, у мене було set sw=2по моєму ~/.vimrcпротягом десятиліть.
Стефан Шазелас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.