我正在寻找 bash 命令的 zsh 等效项history -c
,换句话说,清除当前会话的历史记录。在 zshhistory -c
中返回 1 并带有错误消息history: bad option: -c
。
只是为了澄清,我不是在寻找删除内容的方法$HISTFILE
,我只是想要一个命令将历史记录重置为我打开终端时的相同状态。删除的内容$HISTFILE
与我想要的相反:它删除了我想要保留的历史记录并保留了我想要删除的历史记录(因为当前会话的历史记录会附加到它上面,无论它的内容之前是否被删除)。
我现在使用一种解决方法,但它显然不太理想:在当前会话中,我设置HISTFILE=/dev/null
并关闭并重新打开终端。这会导致关闭会话的历史记录不会附加到$HISTFILE
. 但是,我真的很喜欢history -c
bash 之类的东西,它比必须关闭并重新启动终端要优雅得多。