Emacs 如何在shell中防止某些命令更改历史记录

Emacs 如何在shell中防止某些命令更改历史记录,emacs,Emacs,我在emacs/windows中运行shell。这些命令将转到~/.history。但是,我不希望某些命令存储在.history中,例如“cd c:/…”。如何操作?这是通过bash配置完成的。写下你的~/.bashrc: export HISTIGNORE="&:ls:cd:lh" 我还喜欢不在历史记录中存储以空格开头的命令的技巧: export HISTCONTROL=ignorespace 或不保存重复项: export HISTCONTROL=ignoreboth 现在它还

我在emacs/windows中运行shell。这些命令将转到~/.history。但是,我不希望某些命令存储在.history中,例如“cd c:/…”。如何操作?

这是通过bash配置完成的。写下你的
~/.bashrc

export HISTIGNORE="&:ls:cd:lh"
我还喜欢不在历史记录中存储以空格开头的命令的技巧:

export HISTCONTROL=ignorespace
或不保存重复项:

export HISTCONTROL=ignoreboth
现在它还取决于您正在运行的shell。通常默认的是bash。请参见随
echo$SHELL
。我们可以使用命令
chsh
(change shell)来更改它