sunknudsen Asked: 2020-07-29 07:04:15 +0800 CST2020-07-29 07:04:15 +0800 CST 2020-07-29 07:04:15 +0800 CST 如何配置 zsh 以在退出时清除历史记录? 772 在我升级到 macOS Calalina 之前,这曾经是 iTerm2 上的默认行为。 iterm2 zsh 2 个回答 Voted Best Answer Marlon Richert 2020-08-04T03:24:19+08:002020-08-04T03:24:19+08:00 这不是在 iTerm2 中配置的,而是由 macOS 在 Zsh 本身中设置的。从 macOS Catalina 开始,该文件/etc/zshrc包含以下内容: HISTFILE=${ZDOTDIR:-$HOME}/.zsh_history HISTSIZE=2000 SAVEHIST=1000 这会导致在退出时保存最后 1K 行历史记录。 要覆盖它,请将以下内容添加到您的~/.zshrc文件中: unset HISTFILE SAVEHIST 文档:http: //zsh.sourceforge.net/Doc/Release/Parameters.html#index-SAVEHIST AlphaG33k 2021-07-11T20:39:33+08:002021-07-11T20:39:33+08:00 步骤1。 %> echo "\n# Clear ZSH history after each exit.\ntrap 'unset HISTFILE; rm ~/.zsh_history;HISTSIZE=0;'" >> .zshrc 现在重新加载您的 ZSH 终端,除非您从 .zshrc 中删除上述行,否则您将永远不会再次保存历史记录:)。 你完成了!
这不是在 iTerm2 中配置的,而是由 macOS 在 Zsh 本身中设置的。从 macOS Catalina 开始,该文件
/etc/zshrc
包含以下内容:这会导致在退出时保存最后 1K 行历史记录。
要覆盖它,请将以下内容添加到您的
~/.zshrc
文件中:文档:http: //zsh.sourceforge.net/Doc/Release/Parameters.html#index-SAVEHIST
步骤1。
%> echo "\n# Clear ZSH history after each exit.\ntrap 'unset HISTFILE; rm ~/.zsh_history;HISTSIZE=0;'" >> .zshrc
现在重新加载您的 ZSH 终端,除非您从 .zshrc 中删除上述行,否则您将永远不会再次保存历史记录:)。
你完成了!