Ты уже умеешь записывать текст в файл стрелкой >. Но у неё есть характер: она стирает всё старое. А что, если нужно просто добавить строчку, сохранив то, что уже было? Для этого есть двойная стрелка >>.
Одна стрелка против двойной
Сравним два очень похожих, но опасно разных оператора:
echo молоко > spisok.txt # сотрёт «хлеб» и оставит только «молоко»
echo молоко >> spisok.txt # сохранит «хлеб» и добавит «молоко» снизу
Одна стрелка > — это «заменить содержимое». Двойная >> — «дописать в конец». Разница в один символ, а результат противоположный.
Это классическая ловушка новичков: хотели добавить строку, а написали > вместо >> — и потеряли весь файл. Когда нужно сохранить старое, всегда выбирай двойную стрелку.
Зачем это нужно
>> идеально подходит для накопления: списки покупок, журналы событий, заметки по ходу дела. Каждая новая команда добавляет строку, а всё прежнее остаётся на месте.
Попробуй
В файле spisok.txt уже лежит слово хлеб. Допиши к нему молоко, не потеряв первую строку:
echo молоко >> spisok.txt
Проверь результат через cat spisok.txt — ты должен увидеть обе строки.