1.简介
Bash 会保留用户的操作历史,即用户输入的每一条命令都会记录,默认是保存最近的500条命令。有了操作历史以后,就可以使用方向键的↑
和↓
,快速浏览上一条和下一条命令。
退出当前 Shell 的时候,Bash 会将用户在当前 Shell 的操作历史写入~/.bash_history
文件,该文件默认储存500个操作。
环境变量HISTFILE
总是指向这个文件。
echo $HISTFILE
直接结果:
2.history 命令
history
命令会输出.bash_history
文件的全部内容,即输出操作历史。
history
用户可以使用这个命令,查看最近的操作。相比直接读取.bash_history
文件,它的优势在于所有命令之前加上了行号。最近的操作在最后面,行号最大:
如果想搜索某个以前执行的命令,可以配合grep
命令搜索操作历史。
history | grep /usr/bin
上面命令返回.bash_history
文件里面,那些包含/usr/bin
的命令。
history
命令的-c
参数可以清除操作历史,即清空.bash_history
文件。
history -c
3.环境变量
3.1 HISTTIMEFORMAT
通过定制环境变量HISTTIMEFORMAT
,history
的输出结果还可以显示每个操作的时间。
HISTTIMEFORMAT='%F %T '