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 задач. Набор ссылок на полезные учебники, примеры кода, полезные задачки автоматизации администрирования.

Документы об окончании курса

Сертификат Учебного центра Softline об окончании курса и справка об обучении установленного образца: 

Сертификат Softline_образец Cправка

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

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

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

Вендор: Linux
Код курса: Bash-P
Продолжительность: 5 дней / 40 ак. часов
Направление: Linux / UNIX
Экзамен :
Проектирование и развертывание Microsoft Exchange Server 2016 / 2019
20345-2
очно | дистанционно, 26-30 апреля; 3-7 мая
Проектирование безопасности средствами Check Point R80.10
CCSE-R80.10
дистанционно, 26-28 апреля, 20-22 мая, 3-5 июня
Все предложения
Записаться на курс

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

Имя*

Фамилия*

Отчество*

Компания

Телефон*

Email*

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