POSIX-shell. Курс POSIX shell
Курс POSIX shell
-
- Код курса:
- POSIX-shell
-
- Длительность:
- 5 / 40
-
- Ближайшие даты:
-
-
- Цена, без НДС:
- Уточните
- Міщенко Александр Степанович
- Более 20 лет в ИТ, 15 лет работы в UNIX-системах, обучено более 200 студентов. Участие в Opensource ...
Описание Курса:
Это расширенный курс, рассчитанный на студентов желающих научиться писать собственные скрипты и использовать все доступные возможности Shell.
В курсе POSIX Shell рассматриваются вопросы написания, отладки и тестирования приложений, а также использование таких потоковых редакторов как sed, и awk.
Кроме этого вы научитесь работать с регулярными выражениями и использованием их для нахождения нужной информации и при обработке текстовых файлов.
В курсе 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
- Одномерные и многомерные массивы
- Ассоциативные массивы
Материалы и сертификаты:
Акцент Профи