Какой стандарт для отступов в сценариях оболочки? [закрыто]


58

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

Какой стандарт для отступов в сценариях оболочки? 2 или 4 пробела или 1 табуляция?


42
Стандарты отличные. У нас так много из них на выбор ...
Шадур

1
Для забавы взгляните на «стандартный» отступ для скриптов в /etc/init.d. Вы найдете стандарт с двумя пробелами, четыре пробела, одну табуляцию и т. Д., Используемые в разных сценариях, иногда пару таких стандартов в одном и том же сценарии.
CJC

1
бесстыдный плагин: пусть bash сам определит правильные отступы автоматически
Оливье Дюлак

Стандарт заключается в том, чтобы избегать символов табуляции и шлепать любого, кто не соблюдает это простое правило. Количество пробелов, которые вы используете вместо этого, зависит от вашего бизнеса, но если вы решите следовать по пути табуляции, вам больше не помогут.
Парфянский выстрел

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 говорит 2 пробела: Руководство по стилю оболочки - Отступы | 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.