Перенаправление вывода в Linux: > и >>
Обновлено 3 июля 2026 г.
Перенаправление - это когда вывод команды идёт в файл, а не на экран.
Синтаксис
команда > файл # перезаписать файл выводом
команда >> файл # дописать в конецЧастые случаи
echo hello > out.txt # создать или перезаписать
echo world >> out.txt # дописать строку в конец
ls /nope 2> err.txt # поток ошибок (2) в файл
make > log.txt 2>&1 # и вывод, и ошибки в один файлКак это устроено: три стандартных потока
У каждого процесса есть три стандартных потока: ввод (0), вывод (1) и ошибки (2).
>перенаправляет поток 1,2>- поток 2, а2>&1означает «поток 2 туда же, куда поток 1». Поэтому> файл 2>&1собирает в один файл и обычный вывод, и ошибки. Знак>перезаписывает файл целиком, а>>дописывает в конец.
Где применяется
Это нужно в уроке Потоки и конвейеры. Теория - в главе Потоки, перенаправление, конвейеры.
См. также
Конвейеры и фильтры, cat, head, tail.
Попробовать
Открой песочницу: настоящий одноразовый терминал Linux в браузере. Выполни команды выше своими руками - контейнер удаляется, когда ты уходишь.