Написание скриптов Advanced Bash Scripting. Базовый курс
Описание
  Требуются знания: Основы работы в Linux
Это расширенный курс рассчитанный на студентов желающих научиться писать собственные скрипты и использовать все доступные возможности языка Bash.
В данном курсе рассматриваются вопросы написания, отладки и тестирования приложений, а также использование таких потоковых редакторов как sed, и awk.
Кроме этого вы научитесь работать с регулярными выражениями и использованием их для нахождения нужной информации и при обработке текстовых файлов.
По окончании данного курса вы сможете:
- Писать, редактировать и тестировать скрипты
 - Использовать переменные окружения и специальные символы shell
 - Использовать регулярные выражения
 - Писать скрипты sed для потокового редактирования текста
 - Писать скрипты awk для манипулирования файлами и отдельными полями
 - Использовать статус exit для определения правильности выполнения команды
 - Обрабатывать аргументы командной строки переданные скрипту
 - Разрабатывать сообщения об ошибках, если скрипт завершился неправильно
 - Использовать логические конструкции и конструкции циклов
 - Проводить манипуляции и арифметику с переменными
 
| Дни недели занятий | на выбор | 
|---|---|
| Время занятий | на выбор | 
| Занятий в неделю | 4 | 
| Длительность занятия | |
| Часы занятий | |
| Группы | до 6 чел. | 
| Возраст аудитории | Студенты, Взрослые | 
| Вид подготовки | Базовый курс | 
| Город | Онлайн | 
| Преподаватель | специалист-практик | 
| Учебные материалы | |
| Пробное занятие | |
| Документ об окончании | Сертифікат | 
| Опции | Групповые занятия | 
| Трудоустройство | Нет | 
| Условия трудоустройства | 
Запись на курс
Программа обучения
Модуль 1. Введение.
- Применение языка Shell.
 - Sha-Bang — начало скрипта.
 - Способы запуска сценария.
 
Модуль 2. Основы написания скриптов.
- Служебные символы.
 - Подстановка переменных.
 - Присваивание значений переменным.
 - Типы переменных Bash.
 - Специальные типы переменных.
 - Кавычки.
 - Завершение и код завершения.
 
Модуль 3. Проверка условий.
- Конструкции проверки условий (if).
 - Ветвления Else if и
 - Операции проверки файлов.
 - Операции сравнения.
 - Вложенные условные операторы if/then.
 
Модуль 4. Операции и смежные темы.
- Операторы.
 - Числовые константы.
 - Внутренние переменные.
 - Работа со строками.
 - Использование awk при работе со строками.
 - Подстановка параметров.
 - Объявление переменных: declare и typeset.
 - Косвенные ссылки на переменные.
 - Генерация псевдослучайных целых чисел.
 - Двойные круглые скобки.
 
Модуль 5. Циклы и ветвления.
- Циклы.
 - Вложенные циклы.
 - Управление ходом выполнения цикла.
 - Операторы выбора.
 
Модуль 6. Внутренние команды.
- Внутренние команды.
 - Ввод/вывод.
 - Файловая система.
 - Управление сценарием.
 - Команды управления заданиями.
 
Модуль 7. Внешние команды, программы и утилиты.
- Базовые команды.
 - Более сложные команды.
 - Команды для работы с датой и временем.
 - Команды обработки текста.
 - Команды для работы с файлами и архивами.
 - Команды для работы с сетью.
 - Команды управления терминалом.
 - Команды выполнения математических операций.
 
Модуль 8. Команды системного администрирования.
- Системный журнал.
 - Управление заданиями.
 - Команды управления процессами и загрузкой.
 - Команды для работы с сетью.
 - Команды для работы с файловыми системами.
 - Команды резервного копирования.
 - Команды управления системными ресурсами.
 - Команды для работы с модулями ядра.
 
Модуль 9. Подстановка команд.
- Арифметические подстановки.
 - Перенаправление ввода/вывода.
 - Команда exec.
 - Перенаправление для блоков кода.
 - Область применения.
 
Модуль 10. Встроенные документы.
Модуль 11. Регулярные выражения.
- Регулярные выражения.
 - Globbing — Подстановка имен файлов
 
Модуль 12. Подоболочки, или Subshells.
- Списки команд и массивы.
 - Ограниченный режим командной оболочки.
 - Подстановка процессов.
 
Модуль 13. Функции.
- Основы работы с функциями.
 - Сложные функции и сложности с функциями.
 - Перенаправление.
 - Локальные переменные.
 - Псевдонимы.
 
Модуль 14. Массивы.
Модуль 15. Работа с файлами и устройствами.
- Файлы. /dev и /proc. /dev/zero и /dev/null
 
Модуль 16. Отладка сценариев.
- Отладка сценариев.
 - Необязательные параметры (ключи).
 - Широко распространенные ошибки.
 - Стиль программирования.
 - Неофициальные рекомендации по оформлению сценариев.
 
Модуль 17. Разное.
- Интерактивный и неинтерактивный режим работы.
 - Сценарии-обертки. Операции сравнения:
 - Альтернативные решения.
 - Рекурсия.
 - «Цветные» сценарии.
 - Оптимизация.
 - Проблемы безопасности.
 - Проблемы переносимости.
 - Сценарии командной оболочки под Windows
 
Модуль 18. Особенности Bash 2.0 и выше.
Модуль 19. Создание псевдографических диалоговых окон.
- г. Киев, ул. Старокиевская д. 10