Этот курс идеально подходит для тех, кто уже знаком с основами Linux и желает научиться автоматизировать повседневные задачи. Кроме того, он предоставляет возможность тем, кто ранее не занимался программированием, освоить основные подходы и принципы.
Мы изучим синтаксис Bash, переменные, циклы и массивы, чтобы вы могли писать скрипты любой степени сложности. Рассмотрим выполнение скриптов, коды выхода и функции.
Затем перейдём к более продвинутым аспектам, изучим работу с массивами, xargs, pipefail и углубимся в текстовые утилиты, такие как awk, grep и sed. Впоследствии мы применим полученные знания на практике для автоматизации развертывания проекта.
После прохождения курса вы сможете:
Писать bash скрипты
Использовать переменные
Обрабатывать пользовательский ввод
Работать с циклами
Создавать функции
Перенаправлять вывод
Работать с массивами
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Урок 1.
00:03:48
1.1 О курсе (Введение)
Урок 2.
00:03:14
1.2 Собственные команды
Урок 3.
00:01:56
1.3 Проект курса
Урок 4.
00:01:17
1.4 Домашняя лаборатория
Урок 5.
00:03:30
2.1 Настройка с VM (Что такое Shell Scripts)
Урок 6.
00:02:37
2.2 Настройка с контейнером
Урок 7.
00:25:49
2.3 Домашние задания
Урок 8.
00:02:26
2.4 Упражнение - Команды вручную
Урок 9.
00:07:05
2.5 Первый скрипт
Урок 10.
00:03:43
2.6 Упражнение - Создание скрипта
Урок 11.
00:05:21
3.1 Переменные в скриптах (Переменные)
Урок 12.
00:03:07
3.2 Упражнение - Переменные
Урок 13.
00:03:30
3.3 Аргументы командной строки
Урок 14.
00:03:44
3.4 Ввод
Урок 15.
00:04:12
3.5 Упражнение - Ввод и аргументы
Урок 16.
00:03:51
4.1 Арифметические операции (Логика управления)
Урок 17.
00:03:39
4.2 Упражнение - Арифметика
Урок 18.
00:09:07
4.3 Условные операторы
Урок 19.
00:04:55
4.4 Упражнение - Логика управления
Урок 20.
00:06:12
5.1 Цикл For (Циклы)
Урок 21.
00:04:27
5.2 Упражнение - Цикл For
Урок 22.
00:07:50
5.3 Цикл While
Урок 23.
00:03:15
5.4 Упражнение - Цикл While
Урок 24.
00:02:03
5.5 Case
Урок 25.
00:03:26
5.6 Упражнение - Case
Урок 26.
00:05:03
6.1 Shebang (Исполнение скрипта)
Урок 27.
00:01:59
6.2 Упражнение - Shebang
Урок 28.
00:04:41
6.3 Коды выхода
Урок 29.
00:01:50
6.4 Упражнение - Коды выхода
Урок 30.
00:07:51
6.5 Функции
Урок 31.
00:03:59
6.6 Упражнение - Функции
Урок 32.
00:09:17
7.1 Перенаправление и dev, null (Дополнительные темы)
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Этот курс представляет собой всестороннее погружение в командную строку Linux и других систем, подобных UNIX. Мы изучим самые популярные инструменты оболочки и рассмотрим концепции теории операционных систем, которые стали популярными с появлением ОС UNIX.Мы также обсудим другие важные инструменты разработки, которые можно использовать с Linux, и научимся писать сценарии оболочки для автоматизации системных задач.
Shell и Bash скриптинг: начальное руководство для новичков
Shell and Bash Scripting Beginner's Guide
Подавляющее большинство приложений (особенно Java приложений) разрабатываются и разворачиваются на Unix операционных системах (Linux, MacOS). Поэтому в любом случае каждый разработчик столкнется с командной строкой, а значит и bash: либо на локальном компьютере, либо удаленно подключиться к серверу для его настройки и выполнения команд.
Bash-скриптинг и Shell Programming (командная строка Linux)
Bash Scripting and Shell Programming (Linux Command Line)
Если вы хотите научиться писать сценарии bash на профессиональном уровне, решать реальные проблемы или автоматизировать повторяющиеся и сложные задачи, читайте дальше. Привет. Меня зовут Джейсон Кэннон, я автор книг «Linux для начинающих», «Программирование на Python для начинающих» и основатель Академии обучения Linux.
Автоматизируйте ежедневные задачи разработки с помощью Bash
Automate Daily Development Tasks with Bash
Люди никогда не должны повторять безрадостные задачи снова и снова. Компьютеры предназначены именно для этих типов задач. Bash - это вездесущая технология в веб-разработке, которая дает вам огромные возможности для автоматизации повторяющихся задач, которые вы выполняете в течение дня.