Note

3年後の自分のために書いています

zsh のリダイレクトによる上書き with prezto

おや、 > で上書きできない?

$ zsh --version
zsh 5.7.1 (x86_64-apple-darwin18.2.0)
$ echo foo > bar.txt
$ cat bar.txt
foo
$ echo baz >> bar.txt
$ cat bar.txt
foo
baz
$ echo hoge > bar.txt
zsh: file exists: bar.txt
$ echo hoge >| bar.txt
$ cat bar.txt
hoge

シェルスクリプトでリダイレクトによる上書き防止 - Qiita

こちらに書かれていることと挙動が違うぞ?おかしいなーと思ったら prezto の設定 で CLOBBER が無効になっていました。

参考

zsh: 7 Redirection