Тёмный

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

Мир IT с Антоном Павленко
Подписаться 51 тыс.
Просмотров 44 тыс.
50% 1

Не секрет если ты системный администратор или DevOps инженер и тому подобное ты должен уметь автоматизировать свою рутину иначе в ней погрязнешь, а дальше прокрастинация, выгорания и разочарование. Но что выбрать в качестве инструмента автоматизации: какой-нибудь shell или полноценный язык программирования?
Так как я не специалист по PowerShell, да и с Windows давно не работаю я для сравнения возьму bash скрипты, а в качестве полноценного языка возьмем python.
★ Регистрируйтесь на бесплатный интенсив “Основам программирования” на образовательном портале GeekBrains и начни обучение на одной из самых востребованных IT-профессий
★ geekbrains.ru/link/qTgGJo
#ityoutubersru #АнтонПавленко #it
ХОТИТЕ ПОМОЧЬ РАЗВИТИЮ КАНАЛА?
★ Яндекс.Деньги: money.yandex.ru/to/4100124083...
★ www.donationalerts.com/r/pavl...
КОНТАКТЫ:
✦ Канал в TELEGRAM: t.me/worlditech (worlditech)
✦ Чат в TELEGRAM: t.me/linux_wit
✦ Группа в VK: worlditech
✦ INSTAGRAM: / pavlenko.at
Еще контакты:
✧ t.me/pavlenko_at
atpavlenko
✧ / anton.pavlenko.94

Наука

Опубликовано:

 

30 мар 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 214   
@MasterSergius
@MasterSergius 4 года назад
Если надо типа echo "hello world", выбираю bash. А если надо типа print "hello world", выбираю python.
@pavlenkoat
@pavlenkoat 4 года назад
Ахаха
@romanenot
@romanenot 4 года назад
Только в python print это функция и поэтому писать нужно "print ("hello world"). Но смысл понятен и поэтому лайк за комент.
@MasterSergius
@MasterSergius 4 года назад
@@romanenot это в Python 3.x, посмотрите на версии 2.x
@misteranderson6058
@misteranderson6058 4 года назад
На echo и PHP умеет
@gennadiyzolotaryov4113
@gennadiyzolotaryov4113 4 года назад
man 1 printf
@user-sf2iy6uz6w
@user-sf2iy6uz6w 3 года назад
У меня брови болят смотреть
@miroyasen
@miroyasen 4 года назад
Что бы вы ни выбрали - Python, Bash или Perl - помните: Комментируйте и документируйте свой инструмент, ибо сказано также - инструмент без документации суть костыль!!! А костыли часто бьют зело сильно вне зависимости от способа их изготовления.
@envy1616
@envy1616 4 года назад
было бы неплохо в конце выложить рекомендуемую литературу или ссылки на полезные статьи по каждому из этих ЯП, т.к. у вас явно больше опыта и можете посоветовать, с чего начать и чем продолжить) например, в видео про Load Average лично я прочитал все статьи в ссылках под видео и они оказались очень полезны лайк поставил
@kote315
@kote315 4 года назад
Знаете, мне как-то надо было реализовать одну простенькую встраиваемую систему. Вообще, можно было сделать даже на arduino с кучкой модулей, но по ряду причин задействовал raspberry pi. Саму программу можно было написать как на bash, так и на python, так и на любом другом языке. Но так как я толком не знаю ни одного языка, реализовал на трёх - bash, python и php))) Просто потому что нужные фрагменты удалось нагуглить, и они изначально были на разных ЯП. Понимаю что так делать не следует. Но я не программист, мне можно))) Скрипт на bash при включении выполняет подготовку и запускает программу на python, которая опрашивает кнопку, при нажатии которой запускается программа на php))
@dmitryzatulin594
@dmitryzatulin594 4 года назад
актуальный вопрос, спасибо
@SirJohnHolmes_I
@SirJohnHolmes_I Год назад
Антон, спасибо за контент, действительно актуально)
@misteranderson6058
@misteranderson6058 4 года назад
Python всегда может пригодиться. Я его выучил, и через год он мне понадобился, правда я его забыл на 90%🙈
@penguinsmoves
@penguinsmoves 4 года назад
та же история, учишь, делаешь там пэт-проджекты, думаешь куда бы его пристроить, а потом всё равно выходит что быстрее и проще авк напилить
@phat80
@phat80 3 года назад
Если что-то не использовать регулярно, то постепенно ты это забываешь. И это касается не только программирования, к сожалению, а всего. Очистил недавно гитару от пыли и решил сыграть что-нибудь и понял, что ни хрена не помню. С программированием такая же тема. Писал лет 7 назад на Python какие-то скрипты. Посади меня сейчас и скажи написать скрипт, скорее всего не смогу, так как помню мало. Даже не уверен, что синтаксис правильно помню.
@niksimho
@niksimho 4 года назад
Нужно выбирать инструмент под задачу. В своё время приходилось писать скрипты под ESXi, там не то что пайтона не было, там и баш был урезанный(BusyBox). Так что желательно знать и то и то, а ещё к этому всему awk тоже не плохо бы подучить.
@pavlenkoat
@pavlenkoat 4 года назад
В конце видео как раз об этом сказано. Видео навеяло общением с одним подписчиком, который на python пытался писать скрипты, которые пишутся на bash гораздо быстрее и логичнее. Если видео зайдет сниму сравнение кода.
@niksimho
@niksimho 4 года назад
Мир IT с Антоном Павленко на самом деле баш очень силён, к моему стыду я только недавно узнал что в баше можно обрезать строки конструкциями типа ${VAR#my_string}. Вообще многое о баше узнал когда начал писать CI для gitlab, вот там прям есть где разгуляться. Но через 5 проектов пришло понимание что всё это можно красивее и лаконичнее описать в makefile
@Net-olekma
@Net-olekma 4 года назад
Полностью согласен :) что более рационально то и надо использовать.
@user-cm1pn5qq9q
@user-cm1pn5qq9q 4 года назад
Точно.
@pavlenkoat
@pavlenkoat 4 года назад
Спасибо
@fish9370
@fish9370 4 года назад
Вот именно, то и надо использовать. Только тут не сказано о многих других инструментах. И выглядит так, будто все крутится только вокруг Питона и Баша
@user-mi4pe8he3b
@user-mi4pe8he3b 4 года назад
я за комплекс, если что то простое можно сделать на bash делай на нем, если простое не получается сделать на нем делай на python. Главное что бы спустя годы открыв скриптик он был простой и понятный, и любой средний специалист мог понять что в нем написано и как оно работает, в случае если потребуется поправить.В общем чем проще тем лучше.
@SergeyLeb
@SergeyLeb 4 года назад
В свое время для себя вывел правило: "Bash - если скрипт занимает не больше 10 строк, имеет одно условие или вообще не имеет условий (конструкций if) и не работает со строками. Иначе python"
@pavlenkoat
@pavlenkoat 4 года назад
На bash и более серьезное можно писать.
@penguinsmoves
@penguinsmoves 4 года назад
у меня есть примеры скриптов на баше по миграции почтовых ящиков или синхронизации гит-репозиториев, там так же как в питоне используются функции, всё понятно и лаконично, красиво писать код я научился раз и навсегда, не зависимо от того - это скрипты, язык разметки или код на высокоуровневом языке. а вот зачем объектно-ориентированный подход админам(например) - для меня большая загадка. т.е. в целом я на питоне буду так же делать функции и юзать их, а если нет разницы и это работает, то...
@vernnms78
@vernnms78 4 года назад
Совершенно согласен с автором! Что функциональнее, то и выбираем. Из моего опыта с bash, скажу: в разных Linux bash интерпретируется по-разному, поэтому в нем очень важно знать "каноническое" написание кода. Был у меня пример с резервным копированием: в Ubuntu всё работало, а вот в CentOS пришлось допиливать.
@fish9370
@fish9370 4 года назад
Похоже у Вас довольно небольшой опыт. Баш это командная оболочка. В нее входит ограниченый набор операторов. Этот набор везде будет одинаково работать, хоть в Centos, хоть в Ubantu. Но Баш позволяет выполнять утилиты из ОС. Которые могут быть не установлены. Во многом отличаются переменные окружения (которые влияют на работу утилит). Поэтому Ваш скрипт не заработал на Centos после Ubuntu
@valeriyemelyanov9090
@valeriyemelyanov9090 Год назад
Вопрос актуален / интересен. Куда интереснее было бы с конкретными примерами: есть "типовая" задача - и как она решается обоими инструменты. А если есть распространенная задача, но решается только одним инструментом - то же пример.
@iichization
@iichization 3 года назад
"там тебе расскажут всё то, о чем я сейчас рассказал"))
@nangelo0
@nangelo0 4 года назад
3:02 доебаш
@ifullut5786
@ifullut5786 3 года назад
,😂😂😂
@coffeepanda1171
@coffeepanda1171 4 года назад
Так часто моргаете во время рекламы. Вы в заложниках? =)) Спасибо за ролики!
@pavlenkoat
@pavlenkoat 4 года назад
Самоизоляция
@samrybkin9184
@samrybkin9184 4 года назад
Антон привет совсем новичок, может подскажешь, что именном можно автоматизировать на сервере при помощи python где про это можно почитать посмотреть полезные скрипты. Просто в bash понятно можно в скрипте указать выполнение определенных команд, поставить условия и т.д., а в python не выполнение команд не передашь, как я понимаю? И если не секрет может поделишься полезными ссылками на данную тематику.
@pavlenkoat
@pavlenkoat 4 года назад
В python можно вызвать системные команды. proc = subprocess.Popen('./test.sh', stdout=subprocess.PIPE). Примеры хорошо гуглятся. Но я бы советовал: если можно реализовать на баш на нем реализуете.
@ibragimoffichali
@ibragimoffichali 4 года назад
Я только начал учить динукс.Возьмёте в ученики?
@LanGhost172
@LanGhost172 2 года назад
Bash скрипты это топ, думал он только для хелловорлд. Оказывается на нем можно написать мощные системы автоматизации и Парсинга
@zuxel6
@zuxel6 4 года назад
Если не получается определится - то xonsh
@tigrangevorgyan3584
@tigrangevorgyan3584 3 года назад
Spasibo za klassnie video :)
@samrybkin9184
@samrybkin9184 3 года назад
Привет хотел тебя спросить где можно почитать посмотреть как использовать python системному администратору, может знаешь ресурс? Кстати хотел тебя спросить ты работал сисадмином серверов linux как я понял поправь меня если не прав, а сейчас devops какое тебе направление более интересное, linux админимтратор или модное слово devops инженер (p.s. знаю что devops это методология по твоим видео:))
@pavlenkoat
@pavlenkoat 3 года назад
Devops мне интереснее.
@kprohorow
@kprohorow 2 года назад
А Power Shell для винды очень даже хорош. Но только для винды. В линуксе (есть порт, да) даже не пытайтесь) Есть пайпы как в баше, а все передаваемые по пайпу данные это объекты .NET. Есть туча командлетов, а если чего-то всё таки нет то можно опять таки обратиться к дереву объектов .NET. Для виндоадминов - маст хев.
@rodrigobogado653
@rodrigobogado653 3 года назад
machine can you put it in english please
@gennadiyzolotaryov4113
@gennadiyzolotaryov4113 4 года назад
для средней сложности задач JSON оуительно парсится/работается bash+jq, это *_гораздо_* удобнее, нежели в пайтоне :)
@penguinsmoves
@penguinsmoves 4 года назад
только что решал задачу парсинга json и как раз так и сделал
@EXANIX
@EXANIX 4 года назад
Иногда развлекаюсь, напишу на bash, прсмотрю как быстро отработает, если медленно сильно, переписываю на python. Всё от задачи зависит, многие вещи в пару раз короче на bash и проще для других в понимании
@pavlenkoat
@pavlenkoat 4 года назад
Для донесения этой мысли ролик и создавался.
@prigl4548
@prigl4548 Год назад
«В пайтене тяжело наговнокодить». Поржал.
@antoxa574
@antoxa574 3 года назад
Я тот который использует php вместо python -_-
@ImFrost
@ImFrost 3 года назад
Очень "полезное" видео, автор просто "гениален" :D Если мне надо открутить шуруп беру отвертку, если гайку беру гаечный ключ :))
@SirJohnHolmes_I
@SirJohnHolmes_I Год назад
Очень "хороший" комментарий, автор очень "вежлив" и "порядочен" :)
@user-sf3yo8ms9p
@user-sf3yo8ms9p 3 года назад
Вообще было бы не плохо приправить это все примерами (например скринами кода). Bash - полезен если работа касается ТОЛЬКО самой ОС, а pythyn если мы выходим за ее рамки.
@edranovdenis
@edranovdenis 4 года назад
php в стиле си, чтобы при необходимости переписать
@denkori4484
@denkori4484 4 года назад
Эти два надо хорошо знать. Больше - излишне, для админа.
@phat80
@phat80 3 года назад
Еще неплохо бы C знать.
@denkori4484
@denkori4484 3 года назад
@@phat80 нет
@phat80
@phat80 3 года назад
@@denkori4484 ну а если надо высокопроизводительную утилиту написать? Я, конечно, понимаю, что все уже изобретено и написано до нас, но вдруг.
@denkori4484
@denkori4484 3 года назад
@@phat80 не понадобится.
@kirillvishnyakov8595
@kirillvishnyakov8595 4 года назад
вау! смотри! в клетке Лайон! О! А в соседней Тайджер! блин
@Shpinog
@Shpinog 3 года назад
"Там расскажут всё, что я тебе только что рассказал" . Ну тогда я уже всё знаю
@AniRaccoon
@AniRaccoon 3 года назад
Раньше Python обходил стороной и побаивался. Потом надо было скрипты писать. Написал на баше в кучу строк кода, работало, но мне не нравилось, плюс кроссплатформенность страдала, я бы даже сказал кроссдистрибутивность. Переписал на Go. Скомпиллировал бинарник размером в 5 мб. До сих пор трудится на благо заббикса. Но Go для меня всё же сложноват, трудно понимать после скриптовых языков, которые изучал обычно. Открыл для себя прекрасный Python. Плюсы: Куча библиотек, огромное комьюнити, куча курсов на русском и любом другом языках и куча плюсов еще. Из минусов: Наверно один для меня. Не скомпиллить под линуксы удобно. Питону нужен питон, чтобы работать. Приходится часто загонять в докер и по крону исполнять. А вот Go не нужен больше Go, скомпиллировал бинарник и просто сделал исполняемым. В общем как-то так) Люблю Python, уважаю Go, использую Bash для простых вещей.
@pavlenkoat
@pavlenkoat 3 года назад
Так и есть. Сам с го сдружился недавно
@user-kg5sg6rx6e
@user-kg5sg6rx6e 3 года назад
Если проблему возможно решить на баше - решай, если нет, то питухон. В конечном итоге баш взаимодействует с ядром более прозрачно, чем питон, вызывая простые подпрограммы и передавая потоки в другие подпрограммы выстраивается более прозрачное общение с машинкой, нежели на питоне. Но на питоне всё это сделать проще и не надо вызывать ктулху в коде.
@dioxunil833
@dioxunil833 4 года назад
1лайк и комент..))
@pavlenkoat
@pavlenkoat 4 года назад
Спасибо
@dinoelvoluka5181
@dinoelvoluka5181 4 года назад
Оба инструмента нужни и хороши!🐧🐍
@pavlenkoat
@pavlenkoat 4 года назад
Да-да
@segamegadr
@segamegadr 2 года назад
Еее - bash
@eugenefedoryachenko8793
@eugenefedoryachenko8793 4 года назад
Я думаю, что у каждого свои задачи, это как сравнивать windows и linux. Если мне надо запускать приложения при старте иксов, то я буду использовать bash. Если мне нужно парсить ютуб то python)
@AlexanderSavchenko91
@AlexanderSavchenko91 4 года назад
Спасибо )
@pavlenkoat
@pavlenkoat 4 года назад
Спасибо, что смотрите
@GoldoEb
@GoldoEb Год назад
Bash хорош, но его нестрогий синтаксис, а также требовательность к пробелам в качестве разделителей между скобками сводит с ума. Хорошей затеей будет выработать codestyle для bash и строго следовать ему, иначе скрипты начинают напоминать непричёсанные и непонятные портянки.
@GladSpiR
@GladSpiR 3 года назад
Если так сравнивать, то нужно сравнить bash vs PS. И тут PS выйграет, если код написан правильно он кросс и будет работать как на окнах так и на никсах. Bash так не может. Python это уже несколько др область. Да можно, но зачем это нагромаждение, может есть решение проще...
@nosense306
@nosense306 3 года назад
Баш... Е-баш:)
@mikhailn.7740
@mikhailn.7740 4 года назад
Это все равно что сравнивать теплое с мягким. Распарсить тот-же json можно текстовыми утилитами типа tr, od ... ну и грепом, седом. Хотя кому как проще, я админ и змея не очень знаю ))) програмеры могут это и на node.js сделать
@jukeer9091
@jukeer9091 Год назад
Лучше использовать jq
@tigraelectronic4188
@tigraelectronic4188 3 года назад
А победил C++)) Как говориться взялся за Bash и давай теперь eBash))
@007Riga
@007Riga 4 года назад
Скорее всего Bash, но хотелось бы Python.
@antonpyatykh4454
@antonpyatykh4454 4 года назад
наговнокодить.... Аххах. Беру на вооружение)
@pukman676
@pukman676 3 года назад
C подключением
@FeDz666
@FeDz666 4 года назад
"Баш - 10 строчек час е...шь, питон - лови IndentationError г...дон". Эх, сорян, само вырвалось...
@garrygoodrege255
@garrygoodrege255 4 года назад
Ахах.. в точку.. загляни в stackoverflow... доки почитай.. а если не получится совсем.. то pydbg тебе поможет..)))
@gennadiyzolotaryov4113
@gennadiyzolotaryov4113 4 года назад
баш - две строки, перл - пол-строки, пайтон - 5 строк :)
@snake23021989
@snake23021989 4 года назад
абсолютно не соглашусь, почитайте man , есть опция дебага, все там ясно и понятно
@penguinsmoves
@penguinsmoves 4 года назад
я уже много лет работаю в ИТ, и вот мне прям НАДО по работе писать скрипты и видимо по старинке я выбираю баш (а еще bash+awk и sed работает в независимости от того - у вас питон 2.7, 3-й или может выше 3.6... ну есть отличия использования например на макос и в линукс, но в целом - это просто работает), мне прям НАДО писать ансибл роли, но вот ни разу в жизни мне не пригодилось знание питона. очень хотелось бы увидеть конкретные примеры из жизни "девопс-иженера", где вот нужен питон и вот ну никак без него. потому что мне видимо не везет по жизни и я их не встречаю. возможно тот же json красивее разобрать пайтоном. не спорю, но я привык к jq, sed, awk или использую модули ансибла(который кстати на питоне, да =) ) и пока что выходит что я уже три раза учил пайтон и забывал его потому что не применяю примерно годами.
@pavlenkoat
@pavlenkoat 4 года назад
В большенстве своем баша за глаза хватит. Пример использования питона: нужно взять выборку метрик какую-то обработать математическим способом, который не поддерживает система мониторинга и запихнуть обратно.
@user-tf5bs6de6z
@user-tf5bs6de6z 4 года назад
@@pavlenkoat , почему не R? Ведь в нём есть даже греп и конвейеры. И очень крутой маркдаун.
@user-zg8ij3kt1h
@user-zg8ij3kt1h 3 года назад
Ну Perl ещё распространён весьма широко на системах =)
@pavlenkoat
@pavlenkoat 3 года назад
Новое мало кто на нем пишут. Только те которые не хотят новое учить
@suprune20
@suprune20 3 года назад
@@pavlenkoat Владею и perl, и python. Для задач сисадмина ИМХО между ними лучше perl. Достоинства (некоторые): Обратная совместимость: linux обновляется, perl обновляется, а сценарии, составленные 15 лет назад, работают. У питона нет совместимости даже внутри версии 2 или 3, ну а переход от 2 к 3 принес много головной боли. Встроенные в язык регулярные выражения. Это так удобно!
@user-rx6hx6ts4m
@user-rx6hx6ts4m 4 года назад
Распарсить JSON: #!/bin/bash cat file.json | jq .level1.level2.IP
@pavlenkoat
@pavlenkoat 4 года назад
И?
@user-rx6hx6ts4m
@user-rx6hx6ts4m 4 года назад
@@pavlenkoat ну, к слову о примере, который был озвучен в конце видео. Просто показал, что на shell это так же максимально просто и можно задуматься как имплементировать лучше решение из озвученного примера.
@RuchejAlex
@RuchejAlex Год назад
В большенстае докеров нет питона, а выполнить скрипт нужно, поэтому баш.
@reasonlupa4310
@reasonlupa4310 4 года назад
А почему пайтон, а не перл, например?
@pavlenkoat
@pavlenkoat 4 года назад
Перл потихоньку уходит с арены. У меня из кучи знакомых один использует перл и то потому что новое учить не хочет. Python более популярный и я его знаю гораздо лучше чем перл.
@penguinsmoves
@penguinsmoves 4 года назад
потому что люди выбирают жизнь а не perl -pe 'next unless /(([^,]*,){6,})U(.*)/; ($l,$u)=($1,$3); while ($u =~ /^(.*,)?(T[A-Xa-x]{2}),?(.*)/) { $l.="$2,"; $u="$1$3" }; $_="${l}U$u "; s/,U?,?\s*$/ /'
@serega8234
@serega8234 Год назад
На python запарсил json за 5 секунд, без опыта быстро загуглив, на bash всякие команды типа sed приходилось гуглить намного дольше
@Octopus_destroy
@Octopus_destroy 4 месяца назад
После таких видосов у нас потом те самые кто вкатился, и сидим все с фейспалмом.
@peiot1
@peiot1 4 года назад
я должен что то написать!) лайк фигли) побольше таких видео
@pavlenkoat
@pavlenkoat 4 года назад
Спасибо.
@ifullut5786
@ifullut5786 3 года назад
Ну, для кого как. Bash подходит для UNIX. Python подходит почти для всего. Синтаксис у Python'a намного легче + он поддерживает пользовательские модули, которые сделать довольно легко. Синтаксис у Bash'a сложноват. И чаще всего ты не понимаешь причем тут это (к примеру set -e, минус включает опцию, а set +e, плюс выключает. По логике должно быть наоборот), (или же вот: в Python условие if работает табами if условие: код А в Bash: if [[ условие ]] then код fi ) Но каждого "бойца" нужно учить и ещё раз учить. Так что для кого как. Но мне больше нравится Python, но и в Bash'e я работаю и в нем плюс минус нормальный синтаксис.
@pavlenkoat
@pavlenkoat 3 года назад
Я снимаю для тех кто работает с Линукс в основном. Винду для серверов я не рассматриваю так как работаю в сфере разработке по
@nekoill
@nekoill 2 года назад
Эх Я топлю за баш (а ещё лучше - zsh), но питону он проигрывает привязкой к платформе. Но как же прекрасно в баше устроены if-else, сравнения и кейсы, без ума от этих фич
@kalmurza
@kalmurza 3 года назад
если логика не тривиальная, то кишки в питон, а баш - запускалка и транспорт
@kprohorow
@kprohorow 2 года назад
И всё же в одной строке shell скрипта больше духа UNIX чем в тысяче строк кода на C. © Мастер Фоу и тысяча строк.
@Sweettoolkit
@Sweettoolkit 11 месяцев назад
Да-и-bash))
@begemotich
@begemotich 4 года назад
Антон, света с права на картинке мало. Плохо видно твое светлое, жизнерадостное лицо.
@pavlenkoat
@pavlenkoat 4 года назад
Это специально. Такая расстановка света. Пробую разные вариации.
@miroyasen
@miroyasen 4 года назад
@@pavlenkoat Пользуясь случаем, тоже поделюсь восприятием эффекта. Антон, темная часть экрана вызывает желание поднять яркость экрана, чем создает небольшой дискомфорт. Возможно нужно высветить контрастом на монтаже те фигурки.
@pavlenkoat
@pavlenkoat 4 года назад
@@miroyasen У меня софтбокс стоит с права и фигурки освещаются светом от софтбокса. В следующих видео я по другому поставлю. Мне честно и самому особо не нравится. возможно отражатель прикупить надо. так как второй софтбокс ставить негде. да и он будет засвечивать.
@pavlenkoat
@pavlenkoat 4 года назад
Я сейчас у Сабатовского смотрю варианты с одним софтбоксом буду пробывать что-то другое.
@TeuFortMan
@TeuFortMan Год назад
Боюсь выбор тут не стоит совсем. Если не планируеш до пенсии эникеить, придётся выучить оба.
@ComradeCirno
@ComradeCirno 4 года назад
Мы с подружками в НИИ программируем на bash
@penguinsmoves
@penguinsmoves 4 года назад
звучит как начало частушки
@alexzab8018
@alexzab8018 3 года назад
@@penguinsmoves Мы с подружками в НИИ Программируем на Bash Препод говорит не-не Ты на Пайтоне ебаш
@user-fn4bx2fs2z
@user-fn4bx2fs2z 3 года назад
Спор между пэйнтом и фотошопом по сути.. у всех свои плюсы...
@pavlenkoat
@pavlenkoat 3 года назад
Об этом и видео. Но для скриптования выбор идёт как раз между ними.
@824pavel
@824pavel Год назад
Никакого башисма, только чистый bourne shell. Python тоже не серьезно. Если требуется обработка сложных структур данных, то альтернатив нет Perl.
@GamesServices
@GamesServices 4 года назад
Python
@user-ln8su3et2u
@user-ln8su3et2u 4 года назад
питон задушит)
@pavlenkoat
@pavlenkoat 4 года назад
Не успеет. Bash убьет процесс
@andreyevgenievich7271
@andreyevgenievich7271 4 года назад
А где речь про самоизоляцию в связи с короновирусом ?
@pavlenkoat
@pavlenkoat 4 года назад
А надо?
@andreyevgenievich7271
@andreyevgenievich7271 4 года назад
@@pavlenkoat Конечно, было бы интересно услышать, что нибудь о самоизоляции с айтишными красками.
@andreyevgenievich7271
@andreyevgenievich7271 4 года назад
@@pavlenkoat Может бы чего нибудь полезное и надоумили, а то уральских пельменей по ютуюу задолбался смотреть. Ну вот еще и Росу Линукс осваиваю первый денек с её экзотическим пакетным менеджером urpm от мандривы.
@pavlenkoat
@pavlenkoat 4 года назад
@@andreyevgenievich7271 Готовлю видео о "grep по взрослому"
@gennadiyzolotaryov4113
@gennadiyzolotaryov4113 4 года назад
@@pavlenkoat посмотрим-с :)
@Noname-cl5vi
@Noname-cl5vi 2 года назад
Зря вы так про powershell, с башем даже сравнивать бессмысленно. Им можно и в рест апи с токеном сходить, и json с xml распарсить в пару строчек.
@pavlenkoat
@pavlenkoat 2 года назад
В баше тоже можно)))) но легче это сделать в питоне. Зачем вкладываться в язык который нужен только при работе с си в клеточку? Лучше не работать просто на таких проектах.
@user-ov2gw8yu5w
@user-ov2gw8yu5w Год назад
Там расскажут все о том, что я тебе только что рассказал. 1:06
@gennadiyzolotaryov4113
@gennadiyzolotaryov4113 4 года назад
добавить: perl, awk, tcl...
@pavlenkoat
@pavlenkoat 4 года назад
Перл уходит с арены. Остальное можно в баш впихнуть
@gennadiyzolotaryov4113
@gennadiyzolotaryov4113 4 года назад
@@pavlenkoat -- awk - согласен, тикль - самостоятелен. удобен. на нём масса скриптов т.п. перл крайне удобен, особенно для однострочников.
@phat80
@phat80 3 года назад
Автор, термин «говнокодить» не относится к оформлению. Можно написать программу в одну строку без отступов и пробелов и это может быть прекрасный по качеству код. Говнокодить - это применять в коде неэффективные и самые примитивные решения, не использовать ООП, когда оно необходимо или наоборот, использовать его там, где оно совершенно не нужно, применять совершенно неподходящие в той или иной ситуации структуры данных, изобретать велосипеды на пустом месте, когда есть уже отлаженные и проверенные временем решения и т.д. А плохо отформатированный код сейчас легко поправить за одну секунду средствами автоформатирования IDE или теми или иными плагинами.
@dimr5001
@dimr5001 2 года назад
Как раз нечитабельный код это и есть говнокод. Можна в одну строчку написать кучу тирнаних операторов да ещё и с if else. И оно даже будит хорошо работать. Но такое дермо потом сам не разберёшь через месяц.
@phat80
@phat80 2 года назад
@@dimr5001 во-первых, так никто специально писать не будет, во-вторых, эта проблема за секунду решается автоформатированием. А вот говнокод автоформатированием никак уже не исправишь, так как говнокод и есть говнокод, его только переписывать.
@mmospanenko
@mmospanenko 4 года назад
"ты девопс"... "ты скрам", "ты TDD" =)
@pavlenkoat
@pavlenkoat 4 года назад
Что поделать если DevOps инженер это уже профессия.
@donte_youtube_profile
@donte_youtube_profile 3 года назад
3:30 Болею за bash но думаю выиграет python
@pavlenkoat
@pavlenkoat 3 года назад
Выигрывает здравый смысл
@pavelmaslikov9249
@pavelmaslikov9249 3 месяца назад
Лучше Пайтон, что бы понимать его для того что бы влюбой ОС можно было делать и немучиться в изучении чего то другого для каждой ОС
@user-fe1cj8zd7t
@user-fe1cj8zd7t 4 года назад
Я не знаю ничего про Power Shell, но он 146% хуже bash.... после подобной фразы полезность видео равна "0"
@alexgladkov7996
@alexgladkov7996 4 года назад
Некорректно сравнение и да python для devops лучше. Или вы предпочитаете groovy?))
@penguinsmoves
@penguinsmoves 4 года назад
работаю "девопсом", много лет работал админом. ни разу не встречал случая когда мне прям очень надо было написать что-то на питоне для автоматизации и я не мог это сделать на баш+авк. что я делаю не так?
@barma1309
@barma1309 4 года назад
Ну вы сравнили баш и повершелл :-))) баш это каменный век
@gennadiyzolotaryov4113
@gennadiyzolotaryov4113 4 года назад
павершелл? никчёмное поделие мелкогадкой клоаки? :)
@barma1309
@barma1309 4 года назад
@@gennadiyzolotaryov4113 баш поддерживает работу с обьектами?
@barma1309
@barma1309 4 года назад
@@gennadiyzolotaryov4113 про клоаку согласен, но повершелл наверное одно из лучших инструментов в винде
@gennadiyzolotaryov4113
@gennadiyzolotaryov4113 4 года назад
@@barma1309 -- с объектами? это? bash bash-oo-framework: github.com/niieani/bash-oo-framework/blob/master/example/human.sh
@gennadiyzolotaryov4113
@gennadiyzolotaryov4113 4 года назад
@@barma1309 -- ну да, на безрыбье :)
@user-tr8xi3ik3c
@user-tr8xi3ik3c 4 года назад
Выбирайте Ruby.
@penguinsmoves
@penguinsmoves 4 года назад
ну тот же пайтон только сбоку. но пайтон более распространен, поэтому сорян.
@user-tr8xi3ik3c
@user-tr8xi3ik3c 4 года назад
@@penguinsmoves , Ну а толку, что распространение. В Вебе он далеко не лучший выбор, а там где его используют помимо веба скорее нужны Очень хорошие знания математики, той же дискретной математики и еще ряда наук и техник которые намного сложнее питона.
@misteranderson6058
@misteranderson6058 4 года назад
@@user-tr8xi3ik3c так и руби в вебе редко используется
@user-tr8xi3ik3c
@user-tr8xi3ik3c 4 года назад
@@misteranderson6058 , думаю почаще питона,. Хотя фиг его знает, статистику использования питона и руби в вебе не отслеживал. Питон это язык студентов и лаборантов по всему миру. Если рассматривать его исключительно для веба, то он уступит руби, причем во всем.
@misteranderson6058
@misteranderson6058 4 года назад
@@user-tr8xi3ik3cПитон щас везде используется, начиная от веба и до девопс автоматизации. Даже в банковском секторе помимо java, используют питон в энтерпрайз приложениях. Вы сами то работаете руби программистом?
@MrGvk777
@MrGvk777 4 года назад
Есть sigwin под win
@gennadiyzolotaryov4113
@gennadiyzolotaryov4113 4 года назад
cygwin
@penguinsmoves
@penguinsmoves 4 года назад
теперь есть убунту под вин
@aanistratenko
@aanistratenko Год назад
Все ок! Но зачем гримасничать!
@pavlenkoat
@pavlenkoat Год назад
Пробовал формат повествования. Да и в этот период кукуха ехала. Сейчас выздоровил
@user-vm3ji7lm6t
@user-vm3ji7lm6t Год назад
Ведущий хорош, видно что профи , но шутливый формат смотреть тяжело, не знаю как по мне
@pavlenkoat
@pavlenkoat Год назад
Не любишь шутки?
@fumanchez
@fumanchez 4 года назад
Вроде как в серьезных проектах обычно все-таки лежат perl-скрипты
@pavlenkoat
@pavlenkoat 4 года назад
Перл уже потихоньку уходит с арены.
@penguinsmoves
@penguinsmoves 4 года назад
не, теперь там тайпскрипт (плачет)
@user-ft7jp8sd3j
@user-ft7jp8sd3j 4 года назад
bash необходимый и обязательный навык для пользования любой формой компьютеров, который в обязательном порятке должна содержать школьная программа. используя питон для CGI я продолжаю использовать bash для организации своей рабочей среды. мне кажется эти предметы не могут быть взаимоислючающими
@barma1309
@barma1309 4 года назад
Ты из какой пещеры вылез? На повершелл виндовз давно офигенно автоматизируется, кстати он уже есть и в линухе :-)))
@pavlenkoat
@pavlenkoat 4 года назад
Ну я виндой лет 5 не пользуюсь :-) Да и зачем мне повершелл если баш идеален для моих нужд?
@barma1309
@barma1309 4 года назад
@@pavlenkoat это другой вопрос. Часто сравнивают функционал чуть ли не с 98 виндой, а на дворе совсем уже по-другому.
@aagz2484
@aagz2484 4 года назад
Powershell стал чуть ли не идеальным с версии 5.
@free_person777
@free_person777 4 года назад
Видео на восемь минут, а реклама на полторы. Остальное - вода. Понравилась только вот эта фраза: “Ибаш - главное преимущество Линукса.” :) 3:02 Да, и самое главное не сказал: однажды написанный bash script будет работать всегда, чего нельзя сказать про длинного земляного червяка. :)
@-gun4573
@-gun4573 3 года назад
Зачем столько экспрессии, можно как то адекватно разговаривать?
@pavlenkoat
@pavlenkoat 3 года назад
Старое видео. После того как переболел депрессией стал разговаривать более спокойно.
@LastWeg
@LastWeg 4 года назад
Видео не о чем. Ни нормальных примеров, ни толковых советов. Зато реклама присутствует. Простите но за это диз. Побольше таких видосов и отписка гарантированна.
@pavlenkoat
@pavlenkoat 4 года назад
Пожелания учту, хотел сделать 2 видео на эту тему, второе сравнение кода, смотрю реакцию. Единственное я не пойму, что плохого в рекламе? Она помогает мне развиваться и покупать новое оборудования. Плюс мотивирует снимать ролики, когда хочется отдохнуть.
@iceangel564
@iceangel564 4 года назад
На пайтон сложно наговнокодить, ахахаха ахахах да уж сложней только на javascript, вот за что любят пайтон это не за то что любой актист там может писать как бог ему на душу полжыт, а за типизацыю и отсуцтвие говнокода)))
@dron4ik75
@dron4ik75 Год назад
Напрягает кривляния во время подачи. Не досмотрел до конца
@eggor_pro9059
@eggor_pro9059 4 года назад
Башик
@vit.c.195
@vit.c.195 4 года назад
python как самый распространенный являет собой отображение самой распространенной еды на этой планете - говна.
@pavlenkoat
@pavlenkoat 4 года назад
Самый распространенный Java и javascript
@vit.c.195
@vit.c.195 4 года назад
@@pavlenkoat Nope...
@vit.c.195
@vit.c.195 4 года назад
@@DartMitai Вопрос в другом. Чем оно могло угодить? Что в нем есть?
@penguinsmoves
@penguinsmoves 4 года назад
@@vit.c.195 ну вообще-то да. самый распространенный язык программирования в мире на протяжении многих последних лет это джава, к примеру можно пальцем в небо загуглить а что было в 2015-м? Java. а в 2010-м? неожиданно, но джава, а в 2019-м? это сюрприз года, никто не ожидал! но это снова джава, вот это поворот! =)))
@vit.c.195
@vit.c.195 4 года назад
Ага... код пайтон можно выполнять на любой машине и при этом код пайтон 2 не выполним на пайтон 3. Что за дерьмо,.
@pavlenkoat
@pavlenkoat 4 года назад
Это эволюция. Когда легче все переписать заново. Тоже самое что код php5.4 не выполнится в php7.0
@vit.c.195
@vit.c.195 4 года назад
@@pavlenkoat Это не революция а отсутсвие обратной совместимости. тоже самое код perl3 не выполнится в perl5 только сцука perl5 с нами с 1995 года. А не лядь пару лет назад писали на питон2 а теперь зраствуй жопа новый год мы передумали саппортить это мертвороженное существо.
@fish9370
@fish9370 4 года назад
Что ты, черт возьми, такое несешь? Какой BEGIN-END? Мы не любим твой Питон, потому, что там блок кода - эти гребанные отступы вместо фигурных скобок. Почему ты рекламируешь свой долбаный Питон, вместо php, go, perl, swift, node.js и т.д.? Почему не сравниваются эти скриптовые языки? Сравнивать Баш против Питона, это как сравнивать Сантехника с Математиком. Почему Фортран не вспомнил, там тоже блок кода выделяется отступами? Эти мамкины питонисты узнали об одном языке и бегают везде агитируют в свою секту
@pavlenkoat
@pavlenkoat 4 года назад
Если вы не поняли это была шутка (про BEGIN-END). Да и фигурные скобочки чем не { - begin, а } - end. Что плохого в отступах? Их все равно надо делать. Вы видимо плохо смотрели видео и не поняли его суть. Здесь рассказывается выбор языка для автоматизации рутины по сути. Это два самых популярных языка для этих целей. Для этих целей разве что perl подходит, но он потихоньку теряет популярность и уходит с арены. php это web, go создавали для микросервисов. Остается python и bash. А цель видео показать что инструменты надо выбирать правильно.
@penguinsmoves
@penguinsmoves 4 года назад
к сожалению ни один из перечисленных вами примеров не используется (адекватными людьми) при автоматизации процессов(кроме перла, но о нём в конце). у них есть своя ниша и своё назначение и там они хороши, никто не спорит. но в рамках освещаемой темы довольно странно затрагивать свифт или ноду. не говоря уж о их подводных камнях, а перл - ну он уходит с арены, думаю потому что люди выбирают жизнь а не нечитаемый код из псевдосимволов. 10 лет назад можно было бы об этом говорить (хотя именно в 2010-м пайтон был выбран языком года), но сейчас на перле скорее по инерции кодят бойцы старой закалки
@suhomlinov-vitaliy
@suhomlinov-vitaliy 2 года назад
@@pavlenkoat А почему PHP это только web? Используйте php cli и будет вам аналогичная автоматизация. То есть выполнение консольных команд, в обертке интерпретатора php.
@pavlenkoat
@pavlenkoat 2 года назад
@@suhomlinov-vitaliy Можно только зачем? Встречал только в разрезе веба такое применение.
@suhomlinov-vitaliy
@suhomlinov-vitaliy 2 года назад
@@pavlenkoat Ну например для тех же задач, которые вы упоминали в видео, когда говорили про плюсы питона. Я имею ввиду, что там где уместно применять питон для автоматизации, пыху можно применять с тем же успехом. Как минимум для тех кто уже хорошо знает php.
@user-ml2rb9eb9n
@user-ml2rb9eb9n 4 года назад
"Наливайте приятную для организма жидкость". Что? Опять водку жрать?
@pavlenkoat
@pavlenkoat 4 года назад
Алкоголь вредит вашему здоровью
@dartharthur5218
@dartharthur5218 Год назад
Почему я так кринжую
Далее
Как пронести Конфеты В ТЮРЬМУ
19:16
BASH scripting will change your life
14:18
Просмотров 1 млн
iPhone 16 - 20+ КРУТЫХ ИЗМЕНЕНИЙ
5:20