Предисловие

1. UNIX для начинающих
1.1. Давайте начнем
1.2. Повседневная работа: файлы и основные команды
1.3. Снова о файлах: каталоги
1.4. Оболочка
1.5. Оставшаяся часть системы UNIX
История и библиография

2. Файловая система
2.1. Основы
2.2. Что в файле?
2.3. Каталоги и имена файлов
2.4. Права доступа
2.5. Индексные дескрипторы
2.6. Иерархия каталогов
2.7. Устройства
История и библиография

3. Работа с оболочкой
3.1. Структура командной строки
3.2. Метасимволы
3.3. Создание новых команд
3.4. Аргументы и параметры команд
3.5. Вывод программы в качестве аргументов
3.6. Переменные оболочки
3.7. Снова о перенаправлении ввода-вывода
3.8. Циклы в программах оболочки
3.9. Команда bundle: сложим все вместе
3.10. Зачем нужна программируемая оболочка?
История и библиография

4. Фильтры
4.1. Семейство программ grep
4.2. Другие фильтры
4.3. Потоковый редактор sed
4.4. Язык сканирования и обработки шаблонов awk
4.5. Хорошие файлы и хорошие фильтры
История и библиография

5. Программирование в оболочке
5.1. Переделываем команду cal
5.2. Какие команды мы выполняем, или команда which
5.3. Циклы while и until: организация поиска
5.4. Команда trap: перехват прерываний
5.5. Замена файла: команда overwrite
5.6. Команда zap: уничтожение процесса по имени
5.7. Команда pick: пробелы и аргументы
5.8. Команда news: служебные сообщения
5.9. Отслеживание изменений файла: get и put
5.10. Оглянемся назад
История и библиография

6. Программирование с использованием стандартного
ввода-вывода
6.1. Стандартный ввод и вывод: vis
6.2. Аргументы программы: vis, версия 2
6.3. Доступ к файлам: vis, версия 3
6.4. Поэкранный вывод: команда p
6.5. Пример: pick
6.6. Об ошибках и отладке
6.7. Пример: zap
6.8. Интерактивная программа сравнения файлов: idiff
6.9. Доступ к окружению
История и библиография

7. Системные вызовы UNIX
7.1. Низкоуровневый ввод-вывод
7.2. Файловая система: каталоги
7.3. Файловая система: индексные дескрипторы
7.4. Процессы
7.5. Сигналы и прерывания
История и библиография

8. Разработка программ
8.1. Этап 1: Калькулятор, выполняющий четыре операции
8.2. Этап 2: Переменные и обработка ошибок
8.3. Этап 3: Произвольные имена переменных; встроенные функции
8.4. Этап 4: Строим вычислительную машину
8.5. Этап 5: Управляющая логика и операторы отношения
8.6. Этап 6: Функции и процедуры; ввод-вывод
8.7. Оценка производительности
8.8. Оглянемся назад
История и библиография

9. Подготовка документов
9.1. Макропакет ms
9.2. Использование самой программы troff
9.3. Препроцессоры tbl и eqn
9.4. Страница руководства
9.5. Другие средства подготовки документов
История и библиография

10. Эпилог
Краткое описание редактора
Руководство по HOC
Исходный код HOC
Алфавитный указатель