有许多方法可以隐藏您的命令历史记录,但完全关闭历史记录是一个坏主意,因为它非常有用.以下是暂时关闭它的三种好方法.
>最快的解决方案:键入未设置的HISTFILE
这将阻止您在当前登录会话中运行的所有命令在您注销时保存到.bash_history文件.请注意,HISTFILE将在您下次登录时重置,因此历史记录将照常保存.另请注意,这将删除会话中的所有命令,包括在您键入未设置的HISTFILE之前运行的命令,这可能不是您想要的.另一个缺点是你不能确定你在注销之前做得对,因为bash仍然会让你使用向上箭头来查看以前的命令.
>最佳解决方案:在命令前键入空格
尝试一下,然后点击箭头查看它是否已添加到您的历史记录中.有些网站已将其设置为不保存此类命令.如果它不起作用,请将行导出HISTCONTROL = ignoreboth添加到.bashrc文件中.将来登录时,将立即忘记以空格开头的命令.
>最容易记住:键入sh
这将启动原始Bourne shell的子shell.写入的任何命令(直到退出)都不会保存在历史记录中.任何查看你的历史文件的人都能看到你运行sh(这是可疑的),但是看不到你之后运行的内容.
还有很多其他方法可以做到这一点.你甚至可以告诉bash哪些命令永远不会记住(HISTIGNORE).请参阅bash(1)的手册页并搜索HIST以查看许多可能性.