# Дописываем в конец: >>

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

Двойная стрелка «>>» добавляет строки в конец файла, не стирая старое содержимое. Чем отличается от «>».

Ты уже умеешь записывать текст в файл стрелкой `>`. Но у неё есть характер: она **стирает всё старое**. А что, если нужно просто добавить строчку, сохранив то, что уже было? Для этого есть двойная стрелка `>>`.

## Одна стрелка против двойной

Сравним два очень похожих, но опасно разных оператора:

```
echo молоко > spisok.txt    # сотрёт «хлеб» и оставит только «молоко»
echo молоко >> spisok.txt   # сохранит «хлеб» и добавит «молоко» снизу
```

Одна стрелка `>` — это «заменить содержимое». Двойная `>>` — «дописать в конец». Разница в один символ, а результат противоположный.

Это классическая ловушка новичков: хотели добавить строку, а написали `>` вместо `>>` — и потеряли весь файл. Когда нужно **сохранить** старое, всегда выбирай двойную стрелку.

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

`>>` идеально подходит для накопления: списки покупок, журналы событий, заметки по ходу дела. Каждая новая команда добавляет строку, а всё прежнее остаётся на месте.

## Попробуй

В файле `spisok.txt` уже лежит слово `хлеб`. Допиши к нему `молоко`, не потеряв первую строку:

```
echo молоко >> spisok.txt
```

Проверь результат через `cat spisok.txt` — ты должен увидеть обе строки.

<MicroQuiz
  question="Ты хотел дописать строку в spisok.txt, но случайно набрал echo сахар > spisok.txt с одной стрелкой. Что случилось с файлом?"
  options="Старое содержимое стёрлось — в файле остался только «сахар» | «сахар» добавился в конец, всё старое на месте | Терминал спросил подтверждение и ничего не изменил"
  answer="0"
  explanation="Одна стрелка > молча перезаписала файл целиком. Именно поэтому при дописывании всегда проверяй, что стрелка двойная."
/>
