Linux для начинающих / Урок #11 - Bash Shell скрипты

Поділитися
Вставка
  • Опубліковано 23 лип 2024
  • Bash скрипт - это файл, что описывает различные команды относительно операционной системы. За счет такого файла вы можете выполнить автоматизацию работы. За урок мы научимся создавать Bash Shell скрипты и выполнять действия благодаря им.
    ✅ Полезные ссылки:
    - Урок сайте itProger: itproger.com/course/linux/11
    ⏰ Тайм-коды:
    00:00 - Начало
    00:22 - Что такое Bash скрипт?
    01:00 - Создание Bash скрипта
    04:14 - Выполнение файла
    06:50 - Создание переменных
    11:18 - Получение данных от пользователя
    17:00 - Условные конструкции
    21:35 - Циклы в Bash
    21:55 - Цикл «for»
    24:00 - Цикл «while»
    26:35 - Создание функций
    30:42 - Заключительная часть
    ✔ Сообщество программистов: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life 🚀
    Группа FaceBook - goo.gl/XW0aaP
    Инстаграм itProger: / itproger_official
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_official
    Twitter - / goshadudar
    - Уроки от #GoshaDudar 👨🏼‍💻
    - Все уроки по хештегу #goshaLessons

КОМЕНТАРІ • 56

  • @graves3799
    @graves3799 2 роки тому +11

    Люблю такие ролики, все круто и для новичка и для опытных найдётся своё зерно.

  • @RealRubyStark
    @RealRubyStark Рік тому +24

    В условиях конструкции допущена ошибка. оператор > используется ТОЛЬКО для сравнения строк, поэтому при проверке полностью программы будет выводить только elif если if ложно. Для сравнения чисел используются другие операторы, например > - это -gt

    • @opex51
      @opex51 Рік тому

      а я думаю чо за фигня почему любое число больше 10 даже которые до 10

  • @nakamasama
    @nakamasama 2 роки тому +17

    Я доволен. Круто пояснили. Это самый толковый урок из всего курса (я просто знаю, что это последний ролик, так как следующий - заключительный). 10 Линусов Торвальдсов из 10.

  • @sunder7083
    @sunder7083 2 роки тому +1

    Бесспорно лучшие курсы на ютубе!

  • @sasmbau4978
    @sasmbau4978 2 роки тому +4

    спасибо, ты лучший. Все понятно и четко рассказал

  • @Duh280
    @Duh280 2 роки тому

    Класс👍Самый интересный урок!

  • @user-il4fn2di5u
    @user-il4fn2di5u 4 місяці тому

    За этот урок отдельное спасибо!

  • @WhiteBear141981
    @WhiteBear141981 2 роки тому +2

    Спасибо!

  • @Game-qz6dl
    @Game-qz6dl Рік тому

    Спасибо!!!

  • @user-fw2pp5zg2q
    @user-fw2pp5zg2q 2 роки тому +7

    Как добавить в автозагрузку скрипт?
    Можно же запускать так ./script
    Почему не прописал права на исполнение файла??

    • @33Randomize
      @33Randomize 2 роки тому

      в crontab можно засунуть

  • @sergeyyelisseyev1206
    @sergeyyelisseyev1206 11 місяців тому +2

    Что-то не работают твои скрипты if
    вот рабочий
    read -p "Vvedite chislo- " num
    if [ $num -gt 5 ]; then
    echo "Chislo bolshe chem 5"
    elif [ "$num" -lt 5 ]; then
    echo "Chislo menshe chem 5"
    else echo "Chislo ravno 5"
    read -p "Napishi ima - " num
    echo "$num"
    fi

  • @ligerigames
    @ligerigames 2 роки тому +8

    Я хоть и хорошо пользуюсь линуксом и его консолью , но пожалуй посмотрю этот урок, а то ты их уже 11 штук выложил

  • @adminka8312
    @adminka8312 11 місяців тому +2

    21:12
    Не выходя за рамки конкретного задания с 5 по 8 строку должно быть
    if [ "$num" -eq 5 ]; then # ну или можно оставить как есть == )) хотя это для операций сравнения строк, но как говорится "Вам - можно".
    ls
    elif [ "$num" -gt 10 ]; then
    echo "number is bigger than 10"

    • @user-tx3wf2rv1o
      @user-tx3wf2rv1o 8 місяців тому +2

      Гоша, ну ё... ведь твоя конструкция то не работает в предложенном примере. Опять приходится читать комменты к видео и искать ответы...

    • @adminka8312
      @adminka8312 8 місяців тому

      @@user-tx3wf2rv1o Обращаетесь к Дударю, а почему-то отписываете мне!?

  • @vffuunnyy
    @vffuunnyy 2 роки тому +1

    прошу сделайте сигну, я ваш фанат

  • @yura_kovalyov
    @yura_kovalyov Рік тому

    здравствуйте! а можно это сделать через установленный по умолчанию редактор скриптов (Apple Scripts) в Mac OS? пытаюсь нажимать простые команды ls, cd, а мне выдает или синтаксическую ошибку, или функция не определена((

    • @yura_kovalyov
      @yura_kovalyov Рік тому

      хочу выполнить следующую команду в скрипте "cd ..", а скрипт не выполняет этого, хотя команду ls выполняет нормально. наверняка ошибка в синтаксисе

  • @pashadjoystick
    @pashadjoystick Рік тому +1

    дико интересно - именно Гога заставил меня поставить Убунту на виртуальную машину, ато сам я её вечно ставил на реальный компьютер после чего считай сидел без компьютера :)

  • @user-og7rs2md8t
    @user-og7rs2md8t 9 місяців тому

    Подскажите пожалуйста, а почему может не работать команда "tree"? Выводит "command not found"
    Причиной может быть не та версия Убунту или надо дополнительно что-то скачивать?

    • @GuNRaVe
      @GuNRaVe 3 місяці тому

      Команда пишет, что эта функция выпилена, и надо поставить отдельно и пишет ниже команду для установки

  • @doom678
    @doom678 2 роки тому

    Good

  • @avr_stm_pro2955
    @avr_stm_pro2955 2 роки тому +2

    Первый лайк

  • @nikolaymartynenko6679
    @nikolaymartynenko6679 2 роки тому +4

    Куда можно второй лайк поставить?

    • @yaroslav-3450
      @yaroslav-3450 2 роки тому +2

      второй лайк? Тут надо дизлайки лепить надо, автор в элементарных циклах не знает какие скобки использовать и советует ставить -lt gl

  • @hshsh6881
    @hshsh6881 Рік тому

    Зачем нужны круглые скобки в функциях, если там не передаются параметры?

  • @SofiaIzatova-go2et
    @SofiaIzatova-go2et Рік тому

    команду ls выводит просто текстом

  • @ligerigames
    @ligerigames 2 роки тому +6

    Давай обучение по языку Lua

    • @user-fr8ti5hk8r
      @user-fr8ti5hk8r 2 роки тому +1

      в этом нет смысла, это как учить fortran, ada, python

    • @User-ux1tm
      @User-ux1tm 29 днів тому

      ​@@user-fr8ti5hk8r Самый тупой коммент который я видел. Фортран не популярный это первое. Во вторых ада также не популярен. А также Пайтон используется сейчас везде и на нем можно будет ещё лет 20 кодить. 😊

  • @typeswete
    @typeswete 2 роки тому +3

    А существуют Bash программисты?

    • @root924
      @root924 2 роки тому +2

      Вроде да

    • @typeswete
      @typeswete 2 роки тому +1

      Уважаешь ли ты Гошу Дударя?

    • @graves3799
      @graves3799 2 роки тому +5

      Да сущекствуют, как и html-программисты

    • @yanalsheuski263
      @yanalsheuski263 2 роки тому

      @@malkhalk8837 да ты даже шутку не понял

  • @ahanhawk
    @ahanhawk 2 роки тому +2

    а можно сделать какой то ярлык на рабочий стол как батник в винде, чтоб юзер мог выполнить скрипт?

    • @nakamasama
      @nakamasama 2 роки тому +1

      Не проще ли запустить его из терминала? В Линуксе почти никто не разрешает ярлыки программ на рабочий стол. Рабочим столом пользуются только для того, чтобы посмотреть на красивую обоину или размещают там виджеты типа часов, заметок, нагрузки системы и т.д. А программы запускают из меню или через терминал. Меню, в отличие от виндового, на Линуксе есть красивые, и ты можешь своё поставить удобное меню как виджет. Вот и ярлыки на рабочем столе не нужны. Лепота

    • @ahanhawk
      @ahanhawk 2 роки тому +1

      @@nakamasama вопрос был вполне конкретный

    • @nakamasama
      @nakamasama 2 роки тому

      @@ahanhawk А я дал конкретный ответ: так можно делать, но так никто не делай

    • @ahanhawk
      @ahanhawk 2 роки тому

      @@nakamasama Валентин, спасибо Вам огромное за ответ

  • @Seemann345
    @Seemann345 Рік тому

    Лучше бы показал как практически можно применять эти скрипты. Ту же автоматизированную проверку аккаунтов, о которой ты говорил - по итогу так и не показал.

  • @majikaja
    @majikaja Рік тому

    Я не писал и у меня скрипт выполнился

  • @user-ry7ph9wr5o
    @user-ry7ph9wr5o 5 місяців тому

    Нууу, скажем если бы до этого видео я бы не умел писать на питоне, мне бы наверное было максимально не понятно, что тут вообще происходит. Глянуть видос стоит, но лучше по bash глянуть более подробный курс.

  • @ycblhukolaeba6798
    @ycblhukolaeba6798 2 роки тому +15

    за раздел с оператором if определённо дизлайк

    • @viktordev1218
      @viktordev1218 2 роки тому +3

      там вместо ">" надо было "-gt" поставить. Он в цикле while потом нормально сделал

  • @MarkFrid
    @MarkFrid 2 роки тому

    Типо язык програмирования

  • @Draconoid249
    @Draconoid249 2 роки тому +8

    Отвратительный урок. Как будто для дедлайна понадобилось впихнуть все что осталось в последний выпуск и протараторил всё всё всё за 15 минут не вдаваясь в детали.

    • @dimGerold
      @dimGerold 2 роки тому +3

      ИМХО для знакомство вполне себе хорошо. Остальное гугл и мануал. Показательно и доходчиво.

    • @kulebyaka-siraya
      @kulebyaka-siraya Рік тому

      Отвратительный комментарий

  • @MarkFrid
    @MarkFrid 2 роки тому

    Зачем нужны баш скрипты

  • @Ridpfrep
    @Ridpfrep 5 місяців тому

    чел, с укро языком удачи развиваться :)
    не забудь оповестить когда сайт обратно на русском сделаешь
    псевдо патриот

  • @doom678
    @doom678 2 роки тому

    Спасибо!