4.bash 操作历史

1.简介

Bash 会保留用户的操作历史,即用户输入的每一条命令都会记录,默认是保存最近的500条命令。有了操作历史以后,就可以使用方向键的,快速浏览上一条和下一条命令。

退出当前 Shell 的时候,Bash 会将用户在当前 Shell 的操作历史写入~/.bash_history文件,该文件默认储存500个操作。

环境变量HISTFILE总是指向这个文件。

echo $HISTFILE

直接结果:

image.png

2.history 命令

history命令会输出.bash_history文件的全部内容,即输出操作历史。

history

用户可以使用这个命令,查看最近的操作。相比直接读取.bash_history文件,它的优势在于所有命令之前加上了行号。最近的操作在最后面,行号最大:

image.png

如果想搜索某个以前执行的命令,可以配合grep命令搜索操作历史。

history | grep /usr/bin

上面命令返回.bash_history文件里面,那些包含/usr/bin的命令。

history命令的-c参数可以清除操作历史,即清空.bash_history文件。

history -c

3.环境变量

3.1 HISTTIMEFORMAT

通过定制环境变量HISTTIMEFORMAThistory的输出结果还可以显示每个操作的时间。

HISTTIMEFORMAT='%F %T  '
作者:余识
全部文章:0
会员文章:0
总阅读量:0
c/c++pythonrustJavaScriptwindowslinux