# Сохраняем вывод команды в файл

Курс: Claude Code и терминал: с 0 — https://zero2claude.ru/learn/code-terminal
Канонический URL: https://zero2claude.ru/learn/code-terminal/2-8-sohranyaem-vyvod

Знак «>» сохраняет в файл вывод любой команды, не только echo. Например, ls > files.txt запишет список файлов.

Знак `>` ты уже встречал, когда писал текст в файл командой `echo текст > файл.txt`. Но у `>` есть способность куда мощнее: он умеет перехватывать вывод **любой** команды.

## Перенаправление — это не только про echo

Обычно команда печатает результат на экран. Знак `>` ставит между командой и экраном «стрелку» и уводит вывод в файл:

```
ls > files.txt
```

Вместо того чтобы показать список файлов в терминале, `ls` запишет его в `files.txt`. На экране при этом будет тихо — весь результат ушёл в файл.

## Зачем это нужно

Сохранять вывод в файл удобно, когда результат нужно оставить на потом: список файлов, кусок лога, отчёт команды. Один раз сохранил — и можно открыть в любой момент.

Помни про разницу: `>` перезаписывает файл с нуля, а `>>` дописывает в конец. Если выполнить `ls > files.txt` дважды, второй раз просто заменит старое содержимое новым.

## Попробуй

В рабочей папке лежат три файла: `a.txt`, `b.txt` и `c.txt`. Сохрани их список в `files.txt`:

```
ls > files.txt
```

А теперь проверь, что получилось:

```
cat files.txt
```

Ты увидишь имена файлов — теперь они аккуратно сложены внутри `files.txt`.

<MicroQuiz
  question="Ты выполнил ls > files.txt, и терминал не показал ничего. Что это значит?"
  options="Всё сработало: вывод ушёл не на экран, а в файл files.txt | Команда сломалась и ничего не сделала | Папка пуста, поэтому записывать было нечего"
  answer="0"
  explanation="Тишина на экране здесь — признак успеха: стрелка > увела весь вывод ls в файл. Загляни в него через cat files.txt и убедишься."
/>
