HISTIGNORE不在zsh工作

时间:2016-07-24 06:05:51

标签: zsh oh-my-zsh zshrc

我添加了

export HISTIGNORE="ls:cd:pwd:exit:cd .."

到我的.zshrc文件。

删除了.zsh_history并重新启动了终端,但它仍然不会忽略这些命令。

enter image description here

1 个答案:

答案 0 :(得分:7)

pip install --upgrade setuptools shell不使用zsh环境变量。相反,它有一个HISTIGNORE环境变量。

来自zshparam manual

  

HISTORY_IGNORE

     

如果设置,则在历史文件时被视为模式                 书面。将跳过与该模式匹配的任何潜在历史记录条目。例如,如果值为HISTORY_IGNORE则                 从不调用调用交互式历史编辑器的命令                 写入历史档案。

     

请注意fc *定义了一个模式:指定                 替代品使用HISTORY_IGNORE语法。

所以在你的情况下,你会想做

(first|second|...)

或类似的东西。

请注意,就我所见,这只会影响写入历史文件的历史记录,而不会影响当前活动的shell会话中的历史记录。