Linuxlab

Перенаправление вывода в 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 в браузере. Выполни команды выше своими руками - контейнер удаляется, когда ты уходишь.