这是 Bash One-Liners Explained 系列的第四篇文章。在这一篇里,我会给大家介绍 Bash 命令行历史功相关的内容。我会选择用最合适的 Bash 方法,各种常见的语法和技巧,向各位阐明如何用 Bash 内置的命令和 Bash 编程语言来完成各式各样的任务。
1. 清除命令行历史
$ rm ~/.bash_history
Bash 将历史执行的命令都保存在文件.bash_history
中,该文件位于你的家目录下。为了清除命令行历史,只要把这个文件删除即可。
注意,当你执行完退出后,最后一个rm ~/.bash_history
命令依然会被记录下来。如果你想隐藏清除的操作命令,请看下一条。
2. 当前会话下停止记录命令行历史
$ unset HISTFILE
环境变量HISTFILE指向命令行执行历史保存的目标文件路径,如果你重置了该变量,Bash 就不会保存历史。
另外一种方法是将它指向/dev/null
:
$ HISTFILE=/dev/null
3. 不要记录当前执行的命令
很简单,只要在命令之前加空格就行:
$ command
注意,以上正常工作的前提是,HISTIGNORE
变量被正确的设置,它的值是冒号分隔的匹配表达式列表,如果一个命令匹配其中的任意一个表达式则不会被保存到记录中。