# Мини-проект: ведём текстовый дневник

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

Заводим текстовый дневник через «>», «>>» и cat. Практика записи и чтения файлов в терминале.

Поздравляю — ты добрался до конца второго уровня! Самое время собрать всё изученное в одном маленьком проекте. Заведём настоящий **текстовый дневник** и пополним его двумя записями.

## Шаг 1 — первая запись создаёт файл

Файла `diary.txt` ещё нет. Создадим его сразу с первой записью — для этого подойдёт `>`, который создаёт файл с нуля:

```
echo День 1 > diary.txt
```

Теперь `diary.txt` существует, и внутри лежит строка «День 1».

## Шаг 2 — дописываем вторую запись

Если использовать `>` снова, он сотрёт первую запись. Нам нужно **добавить**, а не перезаписать — для этого есть `>>`:

```
echo День 2 >> diary.txt
```

Старая строка осталась на месте, а под ней появилась новая.

## Шаг 3 — читаем дневник

Проверим, что обе записи на месте:

```
cat diary.txt
```

На экране — «День 1» и «День 2», строка за строкой. Дневник работает!

Главное правило: первую запись делай через `>` (создать), а все следующие — через `>>` (дописать). Перепутаешь — и потеряешь всё, что было записано раньше.

## Что дальше

За этот уровень ты научился создавать, копировать, переименовывать и удалять файлы, читать их через `cat`, `head` и `tail`, а ещё сохранять вывод команд в файлы через `>` и `>>`. Это уже крепкая база.

На третьем уровне мы пойдём дальше — научимся **искать** нужное внутри файлов и соединять команды в **потоки**, передавая результат одной команды прямо в другую. Там терминал раскроется по-настоящему. До встречи на уровне 3!

<MicroQuiz
  question="В дневнике уже две записи. Какой командой добавить третью — «День 3», не потеряв старые?"
  options="echo День 3 >> diary.txt | echo День 3 > diary.txt | cat День 3 diary.txt"
  answer="0"
  explanation="Все записи после первой добавляй двойной стрелкой: она дописывает в конец. Одинарная стёрла бы «День 1» и «День 2», а cat умеет только читать."
/>
