- Часть 1. Введение
 - Часть 2. Основы
 - Часть 3. Углубленный материал
 - 
- 9. К вопросу о переменных
 - 10. Циклы и ветвления
 - 
- 10.1. Циклы
 - 10.2. Вложенные циклы
 - 10.3. Управление ходом выполнения цикла
 - 10.4. Операторы выбора
 
 - 11. Внутренние команды
 - 12. Внешние команды, программы и утилиты
 - 
- 12.1. Базовые команды
 - 12.2. Более сложные команды
 - 12.3. Команды для работы с датой и временем
 - 12.4. Команды обработки текста
 - 12.5. Команды для работы с файлами и архивами
 - 12.6. Команды для работы с сетью
 - 12.7. Команды управления терминалом
 - 12.8. Команды выполнения математических операций
 - 12.9. Прочие команды
 
 - 13. Команды системного администрирования
 - 14. Подстановка команд
 - 15. Арифметические подстановки
 - 16. Перенаправление ввода/вывода
 - 
- 16.1. С помощью команды exec
 - 16.2. Перенаправление для блоков кода
 - 16.3. Область применения
 
 - 17. Встроенные документы
 
 - Часть 4. Материал повышенной сложности
 - 
- 18. Регулярные выражения
 - 19. Подоболочки, или Subshells
 - 20. Ограниченный режим командной оболочки
 - 21. Подстановка процессов
 - 22. Функции
 - 23. Псевдонимы
 - 24. Списки команд
 - 25. Массивы
 - 26. Файлы
 - 27. /dev и /proc
 - 28. /dev/zero и /dev/null
 - 29. Отладка сценариев
 - 30. Необязательные параметры (ключи)
 - 31. Широко распространенные ошибки
 - 32. Стиль программирования
 - 33. Разное
 - 
- 33.1. Интерактивный и неинтерактивный режим работы
 - 33.2. Сценарии-обертки
 - 33.3. Операции сравнения: Альтернативные решения
 - 33.4. Рекурсия
 - 33.5. "Цветные" сценарии
 - 33.6. Оптимизация
 - 33.7. Разные советы
 - 33.8. Проблемы безопасности
 - 33.9. Проблемы переносимости
 - 33.10. Сценарии командной оболочки под Windows
 
 - 34. Bash, версия 2
 
 - 35. Замечания и дополнения
 - 
- 35.1. От автора
 - 35.2. Об авторе
 - 35.3. Куда обращаться за помощью
 - 35.4. Инструменты, использовавшиеся при создании книги
 - 
- 35.4.1. Аппаратура
 - 35.4.2. Программное обеспечение
 
 - 35.5. Благодарности
 
 - Библиография
 - A. Дополнительные примеры сценариев
 - B. Справочная информация
 - C. Маленький учебник по Sed и Awk
 - D. Коды завершения, имеющие предопределенный смысл
 - E. Подробное введение в операции ввода-вывода и перенаправление ввода-вывода
 - F. Системные каталоги
 - G. Локализация
 - H. История команд
 - I. Пример файла .bashrc
 - J. Преобразование пакетных (*.bat) файлов DOS в сценарии командной оболочки
 - K. Упражнения
 - 
- K.1. Анализ сценариев
 - K.2. Создание сценариев
 
 - L. Хронология
 - M. Авторские права