Когда использовать Bash, когда Python / Perl / Ruby? [закрыто]

Каковы ваши аргументы в пользу того, когда писать сценарий Bash, а когда использовать более мощный язык сценариев (Python, Perl, Ruby, ... )?

Я считаю, что очень простые сценарии лучше использовать в Bash, но многие из них со временем становятся довольно причудливыми, и переписывать все это никогда не кажется хорошей идеей. Вот почему я склоняюсь к тому, чтобы всегда использовать Python для всех сценариев.

Но поскольку Bash, кажется, является языком написания сценариев Linux, может ли это сделать ответственный системный администратор?

0
задан 13 November 2012 в 16:26
3 ответа

Ответ на этот вопрос всегда сводится к «используйте то, что вы знаете». В зависимости от цели я регулярно пишу более чем на полдюжине разных языков. Большинство людей здесь, вероятно, скажут то же самое.

4
ответ дан 4 December 2019 в 11:18

Некоторые инструменты / среды могут быть немного лучше адаптированы к определенным задачам, чем другие, но когда дело доходит до различения между bash, python, perl и ruby ​​(и подобными) для административных сценариев, вам следует учитывать (если не в пользу) человеческий фактор:

  1. Поддерживается ли обслуживание? (Вы затронули это в своем вопросе.)
  2. Может ли это использоваться другими людьми в вашей организации? Если вы (каким-то образом) ) единственный администратор в вашей компании, который знает любой Python, вероятно, это неподходящий язык для использования, даже если он создает более короткие или более эффективные сценарии, чем эквивалентный bash.

Если среды одинаково доступны в ваших системах , а если вам подходит много языков, выберите тот, который вам удобнее всего . Почему? Это сократит время разработки, облегчит отладку,

2
ответ дан 4 December 2019 в 11:18

Также используйте правильный инструмент для работы. Ваша проблема требует более гибких структур данных, чем предоставляет bash?

0
ответ дан 4 December 2019 в 11:18

Теги

Похожие вопросы