在什么情况下用户不会让 shell 将他的命令记录到历史记录中?

在什么情况下用户不会让 shell 将他的命令记录到历史记录中?

如果我添加export HISTCONTROL=ignorespacein .bashrc,bash 不会将任何前面有空格的命令记录到历史记录中。但我不明白在什么情况下它会有用。谁能举一些例子吗?

答案1

如果您的命令包含密码或其他敏感信息

答案2

另一种用法是用于您不想意外重复的命令,例如rm -rf *.我广泛使用历史记录,Enter当我从历史记录中检索到的命令不是我要查找的命令时,偶尔会意外命中。当然,真正的解决方案是在执行命令之前始终仔细阅读命令。但由于有点笨拙,我更喜欢将特别具有破坏性的命令从我的历史记录中保留下来,作为额外的预防措施。

答案3

我的一位前同事对大多数命令cd都这样做ls,只记录“有用”的命令。

答案4

如果你版本控制.bash_history这是将某些命令标记为“特殊”的有用方法。结合历史搜索-*,这是一种简单地按Space+ m+ Up+Enter运行make --directory ~/dev/tilde cleanSpace+ e+ Up+Enter运行的方法editor ~/.bash_history,我用这两种方法来维护 Bash 历史文件。

相关内容