Модуль 1. Введение.
- Применение языка Shell.
- Sha-Bang — начало скрипта.
- Способы запуска сценария.
Модуль 2. Основы написания скриптов.
- Служебные символы.
- Подстановка переменных.
- Присваивание значений переменным.
- Типы переменных Bash.
- Специальные типы переменных.
- Кавычки.
- Завершение и код завершения.
Модуль 3. Проверка условий.
- Конструкции проверки условий (if).
- Ветвления Else if и
- Операции проверки файлов.
- Операции сравнения.
- Вложенные условные операторы if/then.
Модуль 4. Операции и смежные темы.
- Операторы.
- Числовые константы.
- Внутренние переменные.
- Работа со строками.
- Использование awk при работе со строками.
- Подстановка параметров.
- Объявление переменных: declare и typeset.
- Косвенные ссылки на переменные.
- Генерация псевдослучайных целых чисел.
- Двойные круглые скобки.
Модуль 5. Циклы и ветвления.
- Циклы.
- Вложенные циклы.
- Управление ходом выполнения цикла.
- Операторы выбора.
Модуль 6. Внутренние команды.
- Внутренние команды.
- Ввод/вывод.
- Файловая система.
- Управление сценарием.
- Команды управления заданиями.
Модуль 7. Внешние команды, программы и утилиты.
- Базовые команды.
- Более сложные команды.
- Команды для работы с датой и временем.
- Команды обработки текста.
- Команды для работы с файлами и архивами.
- Команды для работы с сетью.
- Команды управления терминалом.
- Команды выполнения математических операций.
Модуль 8. Команды системного администрирования.
- Системный журнал.
- Управление заданиями.
- Команды управления процессами и загрузкой.
- Команды для работы с сетью.
- Команды для работы с файловыми системами.
- Команды резервного копирования.
- Команды управления системными ресурсами.
- Команды для работы с модулями ядра.
Модуль 9. Подстановка команд.
- Арифметические подстановки.
- Перенаправление ввода/вывода.
- Команда exec.
- Перенаправление для блоков кода.
- Область применения.
Модуль 10. Встроенные документы.
Модуль 11. Регулярные выражения.
- Регулярные выражения.
- Globbing — Подстановка имен файлов
Модуль 12. Подоболочки, или Subshells.
- Списки команд и массивы.
- Ограниченный режим командной оболочки.
- Подстановка процессов.
Модуль 13. Функции.
- Основы работы с функциями.
- Сложные функции и сложности с функциями.
- Перенаправление.
- Локальные переменные.
- Псевдонимы.
Модуль 14. Массивы.
Модуль 15. Работа с файлами и устройствами.
- Файлы. /dev и /proc. /dev/zero и /dev/null
Модуль 16. Отладка сценариев.
- Отладка сценариев.
- Необязательные параметры (ключи).
- Широко распространенные ошибки.
- Стиль программирования.
- Неофициальные рекомендации по оформлению сценариев.
Модуль 17. Разное.
- Интерактивный и неинтерактивный режим работы.
- Сценарии-обертки. Операции сравнения:
- Альтернативные решения.
- Рекурсия.
- «Цветные» сценарии.
- Оптимизация.
- Проблемы безопасности.
- Проблемы переносимости.
- Сценарии командной оболочки под Windows
Модуль 18. Особенности Bash 2.0 и выше.
Модуль 19. Создание псевдографических диалоговых окон.