Каковы ваши аргументы в пользу того, когда писать сценарий Bash, а когда использовать более мощный язык сценариев (Python, Perl, Ruby, ... )?
Я считаю, что очень простые сценарии лучше использовать в Bash, но многие из них со временем становятся довольно причудливыми, и переписывать все это никогда не кажется хорошей идеей. Вот почему я склоняюсь к тому, чтобы всегда использовать Python для всех сценариев.
Но поскольку Bash, кажется, является языком написания сценариев Linux, может ли это сделать ответственный системный администратор?
Ответ на этот вопрос всегда сводится к «используйте то, что вы знаете». В зависимости от цели я регулярно пишу более чем на полдюжине разных языков. Большинство людей здесь, вероятно, скажут то же самое.
Некоторые инструменты / среды могут быть немного лучше адаптированы к определенным задачам, чем другие, но когда дело доходит до различения между bash, python, perl и ruby (и подобными) для административных сценариев, вам следует учитывать (если не в пользу) человеческий фактор:
Если среды одинаково доступны в ваших системах , а если вам подходит много языков, выберите тот, который вам удобнее всего . Почему? Это сократит время разработки, облегчит отладку,
Также используйте правильный инструмент для работы. Ваша проблема требует более гибких структур данных, чем предоставляет bash?