Курс «POSIX Shell программирование» предназначен для системных администраторов и «продвинутых» пользователей систем *NIX, которые используют эти системы на регулярной основе. Материал курса включает наиболее важные аспекты создания сценариев на POSIX-оболочках, таких как posix-shell, Korn-Shell, a-shell, BASH и т.д. В курсе рассматриваются приемы автоматизации различных задач управления подсистемами *NIX. Значительную часть курса занимают вопросы использования SED и AWK в сценариях Shell. Материал этого курса и материал лабораторных работ построены с учетом того, что слушатели в будущем будут выполнять функции системных администраторов или администраторов сети.
В этом курсе содержится множество примеров, которые призваны помочь слушателям получить более глубоки знания и умения, а также проверить эти знания на практике. Примеры представляют собой небольшие упражнения по написанию shell-сценариев и сценариев с использованием awk. Примеры являются неотъемлемой частью лекционного материала и приедены не в ознакомительных целях, а в качестве упражнений, которые должны выполнять слушателю. Лабораторные работы а конце каждого модуля являются небольшими исследованиями, которые слушатели должны выполнить самостоятельно.
Аудитория
Опытные пользователи и администраторы систем Unix/Linux
Приобретаемые навыки
- Создавать, редактировать и тестировать сценарии.
- Использовать переменные окружения и специальные символы shell.
- Использовать регулярные выражения (утилиты grep, sed, и awk).
- Писать сценарии sed для не интерактивного редактирования текста.
- Писать сценарии awk.
- Использовать статус возврата.
- Обрабатывать аргументы командной строки переданные сценарию.
- Управлять сообщениями об ошибках и других исключительных ситуациях.
- Использовать логические конструкции и конструкции циклов.
- Использовать целочисленную арифметику.
- Обрабатывать сигналы к процессам.