У тебя есть привычка случайно перезаписывать файлы в bash с помощью
>?Чтобы этого избежать, можно включить режим noclobber.
Сначала проверь статус noclobber:
$ set -o | grep noclobber
Если он выключен, включи его для текущей сессии:
$ set -o noclobber
Или включи его навсегда, добавив эту строку в свой
~/.bashrc.Когда noclobber включён, попытка перенаправить вывод в уже существующий файл завершится ошибкой:
echo "Hello, World!" > hello.txt
Если
hello.txt уже существует, bash вернёт ошибкуcannot overwrite existing file.
Это защищает от случайного уничтожения содержимого файлов. Оператор добавления (
>>) при этом продолжает работать без изменений.Если тебе действительно нужно перезаписать файл при включённом noclobber, используй принудительный оператор
>|:echo "Hello, World!" >| hello.txt
Он обходит защиту noclobber.
@linuxos_tg
