= Linux как операционная среда = === Часть вторая: оболочка и текст === == Принципы == Принципы не поменялись со времени предыдущей лекции! * Всё можно понять. Исходные тексты и документация. * Все мы -- процессы. Процесс как полномочный представитель пользователя. * Все они -- файлы. Большинство объектов системы -- файлы или выглядят как файлы. * Все наши файлы -- текстовые. Если файл необходимо видоизменть вручную, он должен быть текстовым. * Всё делает оболочка с помощью утилит. Универсальный конструктор решений пользовательских задач. == Всё -- текст == * Системные настройки -- /etc, пользовательские настройки -- ~/.??* * Системные старт/стопные сценарии /etc/init.d * Утилиты обработки размеченного текста -- много * Регулярное выражение. * Текстовый редактор как полуавтомат. == Утилиты == ## У каждого было особое мненье, как лезть на м по этой горе * Общее пространство имён: ФС, * Общий инструментарий: ФС+текст+процессы * Каждая подзадача имеет инструмент решения (нет "пердданного") * Много инструментов решения одной задачи (tr / sed / awk /perl) * Информационная подсистема man/info (гиперссылки в man и info) == Триединая оболочка == ## Человек не должен работать. Работать должна машина. Человек должен думать. * Унификация управления: что руками, то и автоматом * Триединый shell: * язык программирования * интерпретатор командной строки * оболочка -- каркас конструктора * Конструктор: утилиты + оболочка: * взаимодействие по В/В * анализ результатов работы * простота наиболее частых действий