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

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

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

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

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

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

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

Стоимость

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

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

Стоимость

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

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

Стоимость

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

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

Стоимость

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

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

Стоимость

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

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

Стоимость

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

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

Стоимость

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

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

Стоимость

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