适用于macOS Ventura的清除终端命令行的历史记录的命令是什么?

去年我从网上找到一些帖子,说清除Mac终端命令行历史记录的方法是这样的,那个时候系统还是macOS monetary。

默认登录 shell 是 zsh的话,用以下命令:$rm ~/.zsh_history;默认登录 shell 是 bash ,用以下命令:$rm ~/.bash_history。


(现在系统已经升级到了Ventura)今晚我又想起来想清除一下记录,发现以上方法不管用了,而且怎么都找不到可用的命令了,反而倒是有个简书上的帖子说,用快捷键command K可以清除,试了一下,确实可以;然后我自己又直接去这个目录(/Users/*****/.zsh_sessions)下,将文件都删除了,也管用了,但是还是略显麻烦,不够方便。


有谁知道适用于Ventura的清除终端命令行的历史记录的命令行是什么吗?

MacBook Pro 13″, 13.2

发布日期 2023年4月12日 上午8:13

回复
问题被标记为 排名最靠前的回复

发布日期 2023年4月12日 下午7:23

现在macOS中默认的,每个终端窗口都是SESSION,有自己的SESSION_ID,在窗口中,环境变量TERM_SESSION_ID,可以看到当前session的ID。一个session关闭后,它的history会归并到.[z|ba]sh_history中,新打开的session也会从.[z|ba]sh_history文件中读取记录到自己的session中。

总之,把这些都删了,就好了。

rm -fr .zsh_history .zsh_sessions .bash_history .bash_sessions; killall Terminal
回复量: 2
问题被标记为 排名最靠前的回复

2023年4月12日 下午7:23 回应 li jian

现在macOS中默认的,每个终端窗口都是SESSION,有自己的SESSION_ID,在窗口中,环境变量TERM_SESSION_ID,可以看到当前session的ID。一个session关闭后,它的history会归并到.[z|ba]sh_history中,新打开的session也会从.[z|ba]sh_history文件中读取记录到自己的session中。

总之,把这些都删了,就好了。

rm -fr .zsh_history .zsh_sessions .bash_history .bash_sessions; killall Terminal

这个主题已被系统或社区团队关闭。 你可以为你认为有帮助的任何帖子投票,也可以在社区中搜索其他答案。

适用于macOS Ventura的清除终端命令行的历史记录的命令是什么?

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用您的 Apple 帐户开始畅游其中吧!!