В последнее время я решил перейти от использования bash к python для написания шелл скриптов.
Я работаю программистом, использую git и у меня есть много рутинных операций, которые хотелось бы автоматизировать.
Сейчас я использую bash только для простых скриптов (где нет условных переходов и циклов)
Кода на python выходит немного больше, но он лучше читается. Соответственно поддерживать и расширять код становится проще.
Кроме того есть много полезных стандартных модулей. Начал писать свои для повторного использования.
Есть какие нибудь хорошие cтатьи/книжки про то как писать хорошие shell скрипты? Что то вроде принципов объектно-ориентированнного дизайна, только применимо к shell скриптам.
У меня сейчас в основном проблемы с парсингом вывода других команд.
Оно превращается в малопонятную кашу из условных операторов и работой со строками
Наверное нужно будет освоить regex-ы
Полезные ссылки:
ТеорияTips & Tricksshutil — High-level file operationsglob — Unix style pathname pattern expansion