如果我添加export HISTCONTROL=ignorespace
in .bashrc
,bash 不会将任何前面有空格的命令记录到历史记录中。但我不明白在什么情况下它会有用。谁能举一些例子吗?
答案1
如果您的命令包含密码或其他敏感信息
答案2
另一种用法是用于您不想意外重复的命令,例如rm -rf *
.我广泛使用历史记录,Enter当我从历史记录中检索到的命令不是我要查找的命令时,偶尔会意外命中。当然,真正的解决方案是在执行命令之前始终仔细阅读命令。但由于有点笨拙,我更喜欢将特别具有破坏性的命令从我的历史记录中保留下来,作为额外的预防措施。
答案3
我的一位前同事对大多数命令cd
都这样做ls
,只记录“有用”的命令。
答案4
如果你版本控制.bash_history这是将某些命令标记为“特殊”的有用方法。结合历史搜索-*,这是一种简单地按Space+ m+ Up+Enter运行make --directory ~/dev/tilde clean
和Space+ e+ Up+Enter运行的方法editor ~/.bash_history
,我用这两种方法来维护 Bash 历史文件。