在网上查到的教程,一般都是输入history -c命令。这个命令在一般的linux系统上确实有效。但我在macos的自带终端app上尝试后无效。

那么,需要怎么删除命令历史记录呢?

如果终端已经运行,请完全退出终端程序。然后,运行终端,在终端的一个新窗口中运行下面的命令:

用于列出所有 shell 相关的文档:

ls -lda .??sh_*

用于删除bash和 zsh 的历史和 sessions 记录

rm -rf .bash_history .bash_sessions .zsh_history .zsh_sessions

注:

如果需要,在隐私设置中,先给终端“完全磁盘访问权限”,退出后再运行终端,才能成功运行命令。
迄今为止,人们最熟悉的Mac 系统的默认 shell 是bash和 zsh。但是,依然可以在终端应用或者手动变更 shell。所以,这里只是给出两个最常见的情况的处理。