POSIX-shell. Курс POSIX shell

Курс POSIX shell
  • Код курса:
    POSIX-shell
  • Длительность:
    5 / 40
  • Ближайшие даты:

  • Цена, без НДС:
    Уточните
Мищенко Александр Степанович
Более 20 лет в ИТ, 15 лет работы в UNIX-системах, обучено более 200 студентов. Участие в Opensource ...
Описание Курса:
Это расширенный курс, рассчитанный на студентов желающих научиться писать собственные скрипты и использовать все доступные возможности Shell.
В курсе POSIX Shell рассматриваются вопросы написания, отладки и тестирования приложений, а также использование таких потоковых редакторов как sed, и awk.
Кроме этого вы научитесь работать с регулярными выражениями и использованием их для нахождения нужной информации и при обработке текстовых файлов.
Аудитория:
Пользователи имеющие опыт работы в Shell.
Предварительная подготовка:
Студентам, для успешного изучения данного курса необходимо:
  • Знакомство с основами работы в UNIX и редакторе VI
  • Желательно чтобы студент был знаком с основными командами UNIX , включая: rm, cp, man, more, mkdir, ps and chmod.
  • Манипулирование файлами и директориями, создание и редактирование файлов
  • Знание основ управления процессами и правами доступа к файлам
  • Знание основ перенаправления ввода/вывода
  • Успешное окончание курса Английский язык для IT специалистов (pre - intermediate) или знание технического английского языка
Приобретаемые навыки:

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

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

Модуль 1. Введение

  • Создание сценария для POSIX shell.
  • Как shell выполняет команды.
  • Подготовка файла для выполнения его в качестве сценария shell.
  • Общая структура сценария.
  • Как создавать и выполнять простые сценарии shell.
  • Комментарии в сценариях.
  • Как правильно завершать сценарий.

Модуль 2. Работа с переменными

  • Создание и использование переменных в POSIX shell.
  • Наследование переменных потомками
  • Использование значения переменной.

Модуль 3. Ввод данных в сценарий

  • Ввод данных с помощью команды read.
  • Ввод данных через параметры командной строки.
  • Использовать встроенные переменных.

Модуль 4. Вывод данных

  • Управление типом переменной
  • Управление выводом с помощью кавычек.
  • Основы использования возможностей терминала.

Модуль 5. Арифметика Shell

  • Арифметические действия с помощью команды let
  • Арифметические действия с помощью синтаксиса (( ... ))

Модуль 6. Ветвление

  • Значение статуса выхода предыдущей команды
  • Применение команды test для оценки логических значений
  • Как использовать альтернативы команды test – [...] , [[...]], ((...))
  • Ветвление с использованием логических операторов
  • Составной оператор ветвления if ... then ... fi и его варианты
  • Оператор выборки case ...esac

Модуль 7. Шаблоны Shell

  • Простые шаблоны Shell

Модуль 8. Циклы

  • Понимание составного оператора цикла
  • Циклы for, while, until
  • Изменение хода выполнения цикла при помощи операторов break и continue
  • Цикл select для конструирования структуры меню.

Модуль 9. Команда getopts

  • Управления опциями сценария

Модуль 10. Массивы переменных

  • Работа с масивами данных

Модуль 11. Функции

  • Объявление и вызов функции
  • Локальные переменные в функции
  • Рекурсия
  • Библиотеки функций

Модуль 12. Управление вводом и выводом

  • Применение дескрипторов файлов
  • Перенаправление ввода и вывода
  • Конвейеры
  • Встроенные документы

Модуль 13. Ловушки и сигналы

  • Концепция сигналов
  • Использование команды kill
  • Использование команды trap для обработки сигналов

Модуль 14. Регулярные выражения

  • Предназначение регулярных выражений
  • Значения метасимволов регулярных выражений
  • Использование команд grep, egrep для поиска совпадений

Модуль 15. Потоковый редактор sed

  • Использование sed для замены текста.
  • Использование sed для удаления строк по шаблону
  • Вывод нужных строк, подобно grep.
  • Манипуляции с вводом и выводом текста из разных файлов
  • Создание сценариев sed

Модуль 16. Awk

  • Использование awk для вывода определенных колонок ввода.
  • Использование шаблонов и условных совпадений в awk.
  • Использование блоков BEGIN и END в awk
  • Использование встроенных переменных в awk
  • Создание сценариев awk

Модуль 17. Переменные в awk

  • Использование переменных в awk
  • Использование переменных shell в awk

Модуль 18. Обработка данных в awk

  • Использование арифметических действий в awk
  • Работы со строками в awk
  • Управление форматом вывода с использованием команд print и printf
  • Совместное использование awk и shell

Модуль 19. Управление потоком исполнения в awk

  • Ветвление
  • Команды getline, next и exit.
  • Использование циклов while,for
  • Одномерные и многомерные массивы
  • Ассоциативные массивы

Материалы и сертификаты:
Акцент Профи

Возврат к списку



Программа и регистрация на курс


курс Red Hat 442


Зарегистрироваться на Курс Oracle Database 11g: Разработка программных модулей на PL/SQL
курс BI Publisher 11g R1: Основы