Содержание лекций
1. Введение в shell
- Семейство операционных систем Unix. Общая характеристика и исторические особенности
- Командный интерпретатор shell. Место в составе СПО ОС Unix/Linux. Виды
- Командная строка. Компоненты. Примеры команд.
- Средства перенаправления ввода-вывода
- Средстве условного выполнения
- Средства группировки команд
- Буквализация метасимволов
- Справочная система
2. Управление файлами и процессами
- Файловая система ОС Unix/Linux. Общие принципы. Принятая иерархия
- Права доступа к файлам и каталогам
- Команды работы с файлами
- Процессы в Unix/Linux. Сигналы. Команды управления процессами
- Задания. Команды управления заданиями
3. Простые сценарии shell
- Понятие сценария shell. Выполнение сценариев. Вопросы стиля
- Среда выполнения. Переменные shell. Позиционные и специальные параметры
- Подстановки параметров, арифметические подстановки, подстановки в именах файлов
- Подстановка тильды, скобочные подстановки
- Поиск по образцу на основе регулярных выражений, трансляция символов
4. Управляющие конструкции shell
- Условные выражения в shell. Тестирование статуса файлов, сравнение строк и символов
- Условные операторы if, case, select
- Циклические конструкции until, while, for
- Встроенные команды break и continue. Выход из нескольких вложенных конструкций