Bash programming

Полный курс по программированию на bash, с учетом контекста современных задач администрирования Linux и DevOps автоматизации.

В зависимости от уровня предварительной подготовки и детальности упражнений может проводиться за 4 дня (32 ак. ч.) или за 5 дней (40 часов).

Программа курса

1. Введение

Типы shell, особенности bash, почему bash? Область применения.

Запуск сценария. Служебные символы в сценариях. Локальные переменные, переменные окружения. Различные кавычки. Подстановка и присваивание значений переменным. Переменные позиционирования. Код завершения.

2. Основы

Конструкции проверки условий (if), ветвления Else if. Операции проверки файлов, сравнения. Вложенные условные операторы if/then.

Операторы арифметические, логические. Списки команд. Внутренние переменные. Работа со строками. Declare и typeset. Косвенные ссылки на переменные. Использование $RANDOM. Двойные круглые скобки. Циклы и вложенные циклы. Рекурсия. Массивы. Функции. Работа с /dev, /proc, /dev/zero и /dev/null. Отладка сценария.

3. Внутренние и внешние команды

Ввод/вывод. Файловая система. Переменные. Управление сценарием.

Внешние команды, программы и утилиты. Базовые команды. Команды для работы с датой и временем. Команды обработки текста. Команды для работы с файлами, архивами, файловыми системами. Команды для работы с сетью, управления терминалом. Математические операции. Системный журнал. Управление заданиями (jobs). Команды управления процессами и загрузкой. Команды резервного копирования, управления системными ресурсами, модулями ядра.

4. Подстановка команд и перенаправление

Арифметические подстановки. Файловые дескрипторы. Перенаправление ввода/вывода. Перенаправление с помощью exec. Перенаправление для блоков кода. Встроенные документы. Подстановка процессов.

5. Регулярные выражения

Регулярные выражения с grep, expr, sed, awk, regex. Обзор регулярных выражений в различных языках программирования. Regex в системах мониторинга и управления событиями. Globbing — подстановка имен файлов.

6. Лучшие практики и примеры

Стиль программирования и оформление. Вопросы переносимости. Безопасность. Цветные сценарии. Оптимизация. Примеры для наиболее популярных DevOps задач. Набор ссылок на полезные учебники, примеры кода, полезные задачки автоматизации администрирования.

Информация о курсе

дистанционно
2-6 ноября

1980 бел. р. (очно) с НДС 20%

1782 бел. р. (дист.) с НДС 20%

Вендор: Linux
Код курса: Bash-P
Продолжительность: 5 дней / 40 ак. часов
Направление: Другие курсы Linux / UNIX
Экзамен :
Все расписание
-40%! Создание запросов данных при помощи Transact-SQL
20761
очно | дистанционно, 2-6 ноября; 8-12 февраля
Сертифицированный инженер Veeam v9.5
VMCE v9.5
дистанционно, 2-5 ноября, 21-23 декабря
Администратор Office 365
MS-030T00
дистанционно, 2-6 ноября; 21-25 декабря
Все предложения
Записаться на курс

Название курса и комментарии*

Имя*

Фамилия*

Отчество*

Компания

Телефон*

Email*

Настоящим, в соответствии с ч.2.ст.18 Закона Республики Беларусь от 10.11.2008 N 455-З(ред. от 11.05.2016) "Об информации, информатизации и защите информации", отправляя данную форму, вы подтверждаете свое согласие на сбор, обработку и хранение ООО «СофтЛайнБел» Ваших персональных данных. ООО «СофтЛайнБел» гарантирует конфиденциальность получаемой от Вас информации. Сбор, обработка и хранение персональных данных осуществляется в целях эффективного оказания услуг, исполнения договоров и пр.