Advanced Bash Scripting
Описание и цели курса
Это расширенный курс рассчитанный на студентов желающих научиться писать собственные скрипты и использовать все доступные возможности языка Bash. В данном курсе рассматриваются вопросы написания, отладки и тестирования приложений, а также использование таких потоковых редакторов как sed, и awk. Кроме этого вы научитесь работать с регулярными выражениями и использованием их для нахождения нужной информации и при обработке текстовых файлов.
Приобретаемые практические знания
По окончании данного курса вы сможете:
- Писать, редактировать и тестировать скрипты
- Использовать переменные окружения и специальные символы shell
- Использовать регулярные выражения вместе с утилитами grep, sed, и awk
- Писать скрипты sed для потокового редактирования текста
- Писать скрипты awk для манипулирования файлами и отдельными полями
- Использовать статус exit для определения правильности выполнения команды
- Обрабатывать аргументы командной строки переданные скрипту
- Разрабатывать сообщения об ошибках, если скрипт завершился неправильно
- Использовать логические конструкции и конструкции циклов
- Проводить манипуляции и арифметику с переменными
Модуль 1. Введение
- Зачем необходимо знание языка Shell?
- Для начала о Sha-Bang.
- Запуск сценария.
- Служебные символы.
- Подстановка переменных.
- Присваивание значений переменным.
- Переменные Bash не имеют типа.
- Специальные типы переменных.
- Кавычки.
- Завершение и код завершения.
- Конструкции проверки условий (if).
- Ветвления Else if и
- Операции проверки файлов.
- Операции сравнения.
- Вложенные условные операторы if/then.
- Упражнение.
- Операторы.
- Числовые константы.
- Внутренние переменные.
- Работа со строками.
- Использование awk при работе со строками.
- Дальнейшее обсуждение.
- Подстановка параметров.
- Объявление переменных: declare и typeset.
- Косвенные ссылки на переменные.
- $RANDOM: генерация псевдослучайных целых чисел.
- Двойные круглые скобки.
- Циклы.
- Вложенные циклы.
- Управление ходом выполнения цикла.
- Операторы выбора.
- Внутренние команды.
- Ввод/вывод.
- Файловая система.
- Переменные.
- Управление сценарием.
- Команды.
- Команды управления заданиями.
- Базовые команды.
- Более сложные команды.
- Команды для работы с датой и временем.
- Команды обработки текста.
- Команды для работы с файлами и архивами.
- Команды для работы с сетью.
- Команды управления терминалом.
- Команды выполнения математических операций.
- Прочие команды.
- Системный журнал.
- Управление заданиями.
- Команды управления процессами и загрузкой.
- Команды для работы с сетью.
- Команды для работы с файловыми системами.
- Команды резервного копирования.
- Команды управления системными ресурсами.
- Команды для работы с модулями ядра.
- Прочие команды.
- Арифметические подстановки.
- Перенаправление ввода/вывода.
- С помощью команды exec.
- Перенаправление для блоков кода.
- Область применения.
- Регулярные выражения. Globbing -- Подстановка имен файлов
- Списки команд и массивы.
- Ограниченный режим командной оболочки.
- Подстановка процессов.
- Основы работы с функциями.
- Сложные функции и сложности с функциями.
- Перенаправление.
- Локальные переменные.
- Локальные переменные делают возможной рекурсию.
- Псевдонимы.
- Списки команд.
- Массивы.
- Файлы. /dev и /proc. /dev/zero и /dev/null
- Отладка сценариев.
- Необязательные параметры (ключи).
- Широко распространенные ошибки.
- Стиль программирования.
- Неофициальные рекомендации по оформлению сценариев.
- Интерактивный и неинтерактивный режим работы.
- Сценарии-обертки. Операции сравнения:
- Альтернативные решения.
- Рекурсия.
- "Цветные" сценарии.
- Оптимизация.
- Разные советы.
- Проблемы безопасности.
- Проблемы переносимости.
- Сценарии командной оболочки под Windows
- Знакомство с основами работы в Linux/GNU (UNIX) и редакторе VI
- Желательно чтобы студент был знаком с основными командами Linux/GNU (UNIX), включая: rm, cp, man, more, mkdir, ps and chmod.
- Манипулирование файлами и директориями, создание и редактирование файлов
- Знакомы с основами управления процессами и правами доступа к файлам
- Знакомы о основами перенаправления ввода/вывода
Запись на курс
Код курса | ADV-BASH |
---|---|
Длительность | 5 д (40ч) |
Код экзамена | |
Стоимость без НДС | 19 200 грн. |
Ближайшие даты | |
|