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

Отзывы: 0
Идёт набор на курс!
Срок обучения: 
4 дня

Стоимость:

Оставить заявку

Описание

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

Это расширенный курс рассчитанный на студентов желающих научиться писать собственные скрипты и использовать все доступные возможности языка 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. Создание псевдографических диалоговых окон.

Дни недели:
на выбор
Время занятий:
на выбор
Количество занятий в неделю:
4
Группы:
до 6 чел.
Возраст аудитории:
Студенты, Взрослые
Вид подготовки:
Базовый курс
Город:
Киев, Онлайн
Преподаватель:
специалист-практик
Документ об окончании:
Сертифікат
Опции:
Групповые занятия
Трудоустройство:
Нет
Адрес:
  • г. Киев, ул. Старокиевская д. 10
На мапі:

Оставьте свой отзыв

Все отзывы достоверны! К публикации допускаются только отзывы от людей, ранее оставлявших заявку на обучение.

Последние отзывы

По данному курсу пока нет отзывов.

Похожие курсы

Идёт набор на курс!

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

В курсе используется  Asterisk v15.

IT Professional Center

Стоимость

37 800
грн
Кнопка записи: 
Оставить заявку
  • Киев
  • Онлайн
4 дня

Идёт набор на курс!

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

IT Professional Center

Стоимость

35 000
грн
Кнопка записи: 
Оставить заявку
  • Киев
  • Онлайн
4 дня

Идёт набор на курс!
IT Professional Center

Стоимость

63 000
грн
Кнопка записи: 
Оставить заявку
  • Киев
  • Онлайн
10 дней

Идёт набор на курс!
IT Professional Center

Стоимость

42 000
грн
Кнопка записи: 
Оставить заявку
  • Киев
  • Онлайн
4 дня

Идёт набор на курс!

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

IT Professional Center

Стоимость

20 000
грн
Кнопка записи: 
Оставить заявку
  • Киев
  • Онлайн
1 месяц

Идёт набор на курс!
IT Professional Center

Стоимость

75 600
грн
Кнопка записи: 
Оставить заявку
  • Киев
  • Онлайн
10 днів

Идёт набор на курс!
IT Professional Center

Стоимость

42 000
грн
Кнопка записи: 
Оставить заявку
  • Киев
  • Онлайн
4 дня

Идёт набор на курс!

Курс рассматривает ключевые концепции и принципы DevOps (от англ. development и operations), организационные факторы и проблематику управления командами, а также последовательность шагов, которые нужно предпринять для внедрения подходов в вашей компании.

IT Professional Center

Стоимость

42 000
грн
В месяц: 
21 000
грн
Кнопка записи: 
Оставить заявку
  • Киев
  • Онлайн
2 місяця