Написание скриптов 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