Bash vs Python для DevOps инженеров и системных администраторов

preview_player
Показать описание
Не секрет если ты системный администратор или DevOps инженер и тому подобное ты должен уметь автоматизировать свою рутину иначе в ней погрязнешь, а дальше прокрастинация, выгорания и разочарование. Но что выбрать в качестве инструмента автоматизации: какой-нибудь shell или полноценный язык программирования?

Так как я не специалист по PowerShell, да и с Windows давно не работаю я для сравнения возьму bash скрипты, а в качестве полноценного языка возьмем python.

★ Регистрируйтесь на бесплатный интенсив “Основам программирования” на образовательном портале GeekBrains и начни обучение на одной из самых востребованных IT-профессий

#ityoutubersru #АнтонПавленко #it

ХОТИТЕ ПОМОЧЬ РАЗВИТИЮ КАНАЛА?

КОНТАКТЫ:

Еще контакты:
Рекомендации по теме
Комментарии
Автор

Если надо типа echo "hello world", выбираю bash. А если надо типа print "hello world", выбираю python.

MasterSergius
Автор

Что бы вы ни выбрали - Python, Bash или Perl - помните:
Комментируйте и документируйте свой инструмент, ибо сказано также - инструмент без документации суть костыль!!!
А костыли часто бьют зело сильно вне зависимости от способа их изготовления.

miroyasen
Автор

Антон, спасибо за контент, действительно актуально)

SirJohnHolmes_I
Автор

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

envy
Автор

Знаете, мне как-то надо было реализовать одну простенькую встраиваемую систему. Вообще, можно было сделать даже на arduino с кучкой модулей, но по ряду причин задействовал raspberry pi. Саму программу можно было написать как на bash, так и на python, так и на любом другом языке. Но так как я толком не знаю ни одного языка, реализовал на трёх - bash, python и php))) Просто потому что нужные фрагменты удалось нагуглить, и они изначально были на разных ЯП. Понимаю что так делать не следует. Но я не программист, мне можно)))
Скрипт на bash при включении выполняет подготовку и запускает программу на python, которая опрашивает кнопку, при нажатии которой запускается программа на php))

kote
Автор

Python всегда может пригодиться. Я его выучил, и через год он мне понадобился, правда я его забыл на 90%🙈

misteranderson
Автор

Нужно выбирать инструмент под задачу. В своё время приходилось писать скрипты под ESXi, там не то что пайтона не было, там и баш был урезанный(BusyBox). Так что желательно знать и то и то, а ещё к этому всему awk тоже не плохо бы подучить.

niksimho
Автор

В свое время для себя вывел правило: "Bash - если скрипт занимает не больше 10 строк, имеет одно условие или вообще не имеет условий (конструкций if) и не работает со строками. Иначе python"

SergeyLeb
Автор

"там тебе расскажут всё то, о чем я сейчас рассказал"))

iichization
Автор

Полностью согласен :) что более рационально то и надо использовать.

Net-olekma
Автор

Антон привет совсем новичок, может подскажешь, что именном можно автоматизировать на сервере при помощи python где про это можно почитать посмотреть полезные скрипты. Просто в bash понятно можно в скрипте указать выполнение определенных команд, поставить условия и т.д., а в python не выполнение команд не передашь, как я понимаю? И если не секрет может поделишься полезными ссылками на данную тематику.

samrybkin
Автор

я за комплекс, если что то простое можно сделать на bash делай на нем, если простое не получается сделать на нем делай на python. Главное что бы спустя годы открыв скриптик он был простой и понятный, и любой средний специалист мог понять что в нем написано и как оно работает, в случае если потребуется поправить.В общем чем проще тем лучше.

mipeheb
Автор

Я только начал учить динукс.Возьмёте в ученики?

ibragimoffichali
Автор

Вопрос актуален / интересен. Куда интереснее было бы с конкретными примерами: есть "типовая" задача - и как она решается обоими инструменты. А если есть распространенная задача, но решается только одним инструментом - то же пример.

valeriyemelyanov
Автор

Совершенно согласен с автором! Что функциональнее, то и выбираем. Из моего опыта с bash, скажу: в разных Linux bash интерпретируется по-разному, поэтому в нем очень важно знать "каноническое" написание кода. Был у меня пример с резервным копированием: в Ubuntu всё работало, а вот в CentOS пришлось допиливать.

vernnms
Автор

Привет хотел тебя спросить где можно почитать посмотреть как использовать python системному администратору, может знаешь ресурс?

Кстати хотел тебя спросить ты работал сисадмином серверов linux как я понял поправь меня если не прав, а сейчас devops какое тебе направление более интересное, linux админимтратор или модное слово devops инженер (p.s. знаю что devops это методология по твоим видео:))

samrybkin
Автор

Так часто моргаете во время рекламы. Вы в заложниках? =))
Спасибо за ролики!

coffeepanda
Автор

«В пайтене тяжело наговнокодить». Поржал.

prigl
Автор

Если не получается определится - то xonsh

zuxel
Автор

Вообще было бы не плохо приправить это все примерами (например скринами кода). Bash - полезен если работа касается ТОЛЬКО самой ОС, а pythyn если мы выходим за ее рамки.

sfyomsp