Порядок перенаправлений: куда уходят stdout и stderr
Сравните >file 2>&1 и 2>&1 >file по состоянию дескрипторов. Схема показывает копирование текущего назначения и объясняет разные результаты.
Что показывает модель
Shell обрабатывает перенаправления слева направо до запуска команды. Операция 2>&1 направляет дескриптор 2 туда, куда дескриптор 1 указывает в этот момент. Она не устанавливает постоянную связь, автоматически следующую за будущими изменениями stdout.
Как читать результат
В исходном примере stdout и stderr направлены в терминал. Последовательное рассмотрение каждого изменения снимает неоднозначность: сначала отмечают текущие назначения, затем применяют ровно одну операцию и только потом переходят к следующей.
Границы схемы
Оператор > может обнулить существующий файл. Здесь действия показаны на схеме и ничего не записывают на устройстве. Модель не охватывает noclobber, ошибки открытия назначения и все дополнительные дескрипторы; их нужно учитывать в реальном скрипте.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- GNU Bash — перенаправления и pipeline
Проверка текста: 2026-09-06. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.