+38(044)465-63-58 +38(098)684-06-31

Написание скриптов Advanced Bash Scripting

Ближайшие даты:

2-5Марта

Дневные курсы

10:00-18:00

Длительность курса:

4 дня

32 часа

Количество мест:

10 мест

Стоимость курса(без НДС):

15000 грн.

Программа курса

Описание

Программа

Это расширенный курс рассчитанный на студентов желающих научиться писать собственные скрипты и использовать все доступные возможности языка Bash. В данном курсе рассматриваются вопросы написания, отладки и тестирования приложений, а также использование таких потоковых редакторов как sed, и awk. Кроме этого вы научитесь работать с регулярными выражениями и использованием их для нахождения нужной информации и при обработке текстовых файлов.

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

  • Писать, редактировать и тестировать скрипты
  • Использовать переменные окружения и специальные символы shell
  • Использовать регулярные выражения
  • Писать скрипты sed для потокового редактирования текста
  • Писать скрипты awk для манипулирования файлами и отдельными полями
  • Использовать статус exit для определения правильности выполнения команды
  • Обрабатывать аргументы командной строки переданные скрипту
  • Разрабатывать сообщения об ошибках, если скрипт завершился неправильно
  • Использовать логические конструкции и конструкции циклов
  • Проводить манипуляции и арифметику с переменными

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