zshで履歴を消去する方法

zshで履歴を消去する方法

私はbashコマンドに対応するzshを探していますhistory -c。つまり、現在のセッションの記録を消去することです。 zshにhistory -cエラーメッセージで1を返しますhistory: bad option: -c

明確にすると、私は物を削除する方法を探しているのではなく、$HISTFILEターミナルを開いたときと同じ状態で記録をリセットするコマンドを望むだけです。削除は$HISTFILE私が望むものとは反対です。保持したい履歴を削除し、削除したい履歴を保持します(以前にコンテンツが削除されたかどうかに関係なく、現在のセッションの履歴がここに添付されるため)。

HISTFILE=/dev/null私は現在回避策を使用していますが、明らかに理想的ではありません。現在のセッションで端末を設定し、閉じて再度開きます。これにより、閉じたセッション履歴がに追加されません$HISTFILE。しかし、私はhistory -cbashのようなものが本当に好きです。端末を閉じて再起動するよりもはるかにエレガントです。

ベストアンサー1

history -czshと同じhistory -p

おすすめ記事