Цели и задачи
Основная цель курса — изучение средств командного интерфейса пользователя POSIX-совместимых операционных систем.
В результате изучения студенты должны знать:
- Архитектуру ОС UNIX/Linux (в частности подсистемы управления файлами и процессами)
- Командный язык shell в рамках стандарта POSIX.2
- Набор утилит, определяемых стандартом POSIX.2
- Редакторы sed и awk
В результате изучения студенты должны уметь:
- Использовать интерпретатор в интерактивном режиме, вводить, редактировать и исполнять команды
- Использовать справочную систему для получения сведений о командах и конструкциях языка
- Применять средства перенаправления ввода-вывода, группировки, условного выполнения команд
- Использовать метасимволы, шаблоны в именах файлов, средства экранирования метасимволов
- Применять переменные shell, подстановки переменных, команд, арифметические подстановки
- Использовать интерпретатор в пакетном режиме, создавать, редактировать и исполнять сценарии shell
- Использовать позиционные и специальные параметры shell
- Применять управляющие конструкции shell: средства организации ветвлений, циклов
- Использовать потоковый редактор sed для пакетной обработки текстовых файлов
- Создавать фильтры на языке awk для обработки структурированных текстов
- Осуществлять анализ и обработку позиционных параметров сценария shell
- Создавать дистрибутивы программного обеспечения в соответствии с соглашениями GNU
Целевая аудитория
Курс «Операционные оболочки» предназначен для студентов очного отделения I курса математического факультета.
Объем курса составляет 30 часов аудиторных занятий.