Написание скриптов Advanced Bash Scripting. Базовый курс

Идет набор на курс!
Срок обучения
4 дня
Стоимость:
Стоимость за весь курс
35 000 грн.
Описание
Написание скриптов Advanced Bash Scripting. Базовый курс

Требуются знания: Основы работы в Linux

Это расширенный курс рассчитанный на студентов желающих научиться писать собственные скрипты и использовать все доступные возможности языка Bash.

В данном курсе рассматриваются вопросы написания, отладки и тестирования приложений, а также использование таких потоковых редакторов как sed, и awk.

Кроме этого вы научитесь работать с регулярными выражениями и использованием их для нахождения нужной информации и при обработке текстовых файлов.

По окончании данного курса вы сможете:

  • Писать, редактировать и тестировать скрипты
  • Использовать переменные окружения и специальные символы shell
  • Использовать регулярные выражения
  • Писать скрипты sed для потокового редактирования текста
  • Писать скрипты awk для манипулирования файлами и отдельными полями
  • Использовать статус exit для определения правильности выполнения команды
  • Обрабатывать аргументы командной строки переданные скрипту
  • Разрабатывать сообщения об ошибках, если скрипт завершился неправильно
  • Использовать логические конструкции и конструкции циклов
  • Проводить манипуляции и арифметику с переменными
Дни недели занятий на выбор
Время занятий на выбор
Занятий в неделю 4
Длительность занятия
Часы занятий
Группы до 6 чел.
Возраст аудитории Студенты, Взрослые
Вид подготовки Базовый курс
Город Онлайн
Преподаватель специалист-практик
Учебные материалы
Пробное занятие
Документ об окончании Сертифікат
Опции Групповые занятия
Трудоустройство Нет
Условия трудоустройства

Запись на курс

Пользователи
Select people to associate with this registration.
This registration is for
Select person
Person type
New Контакт

Программа обучения

Модуль 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. Создание псевдографических диалоговых окон.

Курс проводитIT Professional Center
Адрес:
  • г. Киев, ул. Старокиевская д. 10