# Записываем текст в файл: echo и >

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

Символ «>» перенаправляет вывод команды в файл, перезаписывая его. Как echo записать текст в файл.

До сих пор ты создавал папки и ходил по ним. Теперь сделаем кое-что новое — научимся **складывать текст в файлы** прямо из терминала, не открывая ни одного редактора.

## echo — напечатать текст

Команда `echo` просто повторяет то, что ты ей дал:

```
echo привет
```

В ответ терминал выведет на экран слово `привет`. Само по себе это не очень полезно — мы и так знаем, что написали. Но `echo` становится мощной в паре со стрелкой `>`.

## Стрелка > — перенаправить вывод в файл

Обычно команды печатают результат на экран. Символ `>` делает перенаправление: меняет маршрут так, что вместо экрана вывод отправляется **в файл**.

```
echo привет > hello.txt
```

Эта строка читается так: «возьми то, что вывела бы команда `echo привет`, и положи это в файл `hello.txt`». Если файла ещё нет — он создастся. Если был — будет создан заново.

`>` **перезаписывает** файл целиком. Если в `hello.txt` уже что-то лежало, после этой команды старое содержимое исчезнет без следа. Будь внимателен — отмены тут нет.

Почему это удобно? Потому что так ты можешь сохранять заметки, списки и настройки одной короткой строкой, не покидая терминала. Это основа множества более сложных приёмов, которые встретятся дальше.

## Попробуй

Твоя задача — создать файл `hello.txt` со словом `привет` внутри:

```
echo привет > hello.txt
```

Проверить результат можно командой `ls` (файл появится в списке), а заглянуть внутрь — командой `cat hello.txt`, с которой мы познакомимся в следующем уроке.

<MicroQuiz
  question="Файла notes.txt ещё не существует. Что произойдёт после команды echo тест > notes.txt?"
  options="Файл будет создан, и внутри окажется слово «тест» | Терминал выдаст ошибку, потому что такого файла нет | Появится пустой файл, а текст никуда не запишется"
  answer="0"
  explanation="Если файла нет, стрелка > создаёт его сама и сразу кладёт внутрь вывод команды — отдельно создавать файл не нужно."
/>
