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

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

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

Чуть менее легкомысленный ответ:

  • Выберите в своей команде стандарт, над которым вы все можете работать, чтобы упростить ситуацию.
  • Используйте что-то, что облегчает ваш редактор, чтобы вам не пришлось сражаться, чтобы придерживаться стандарта.
EightBitTony
источник
Исторически четыре пробела на уровень отступа могут быть наиболее распространенными.
con-f-use
26

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

Руководство по стилю Bash и кодирование Standard.pdf | lug.fh-swf.de

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

diffycat
источник
18

Google говорит 2 пробела: Руководство по стилю оболочки - Отступы | google.github.io

Согласитесь с другими, что это произвольный выбор.

Примечание . Если приведенная выше ссылка не будет работать в будущем, полный проект стиля Google будет размещен здесь: Руководства по стилю для исходных проектов Google | github.com

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
источник
-5

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

Шайлендра Саксена
источник
1
Это будет отступ в зависимости от значения переменной shiftwidth(aka sw) vim. По умолчанию это 8, что соответствует позиции табуляции по умолчанию в терминалах. Это значение историческое, в наше время мало кто использует 8 отступов, которые у меня были set sw=2в ~/.vimrcтечение десятилетий.
Стефан Шазелас