如何在 zsh 中运行命令而不将其推送到当前会话的历史记录中?

Nev*_*vir 47 command-history zsh

bash 和 zsh 都支持不将命令放在历史记录中的简写,如果您在它前面加上一个空格。这在会话中非常有效(如果你有setopt histignorespace)。但是,该命令仍在当前会话的历史记录中。

如何避免在当前会话的历史记录中放置命令(或在执行后删除)?

Gil*_*il' 58

随着setopt histignorespace,该命令从当前会话历史记录中删除。如果您通过按下Up并看到命令行仍然存在进行测试,则这是一项功能。

请注意,该命令会保留在内部历史记录中,直到输入下一个命令后它才会消失,从而允许您短暂地重复使用或编辑该行。如果您想在不输入其他命令的情况下使其立即消失,请输入一个空格并按回车键。

如果您键入的命令不是以空格开头或没有histignorespace打开该选项,则无法从当前会话的历史记录中删除该命令(您可以在外部编辑历史文件)。