Это работает как ожидалось
$ echo "foo" > foo
$ cat foo # foo
$ echo "updated" > foo
$ cat foo # updated
Из man set
-C If set, bash does not overwrite an existing file with the
>, >&, and <> redirection operators. This may be overridden
when creating output files by using the redirection operator
>| instead of >.
Хорошо, давайте set -C
$ set -C
$ echo "bar" > bar
$ cat bar # bar
$ echo "updated" > bar
file exists: bar
Это все хорошо, но теперь пришло время выключить set -C
.
Как отключить set -C
после его включения?
Я пробовал:
$ unset -C
zsh: bad option: -C