Linux学习-历史命令

bash有提供历史命令的服务。

语法:

1
2
3
4
5
6
7
8
9
history [n]
[-c]
[-raw] histfiles
选项与参数:
n : 数字,列出最近n条命令
-c : 将目前shell中的所有history内容全部清除
-a : 将目前新增的history命令加入histfiles中。若没有加histfiles,则默认写入~/.bash_history
-r : 将histfiles的内容读到目前这个shell的history记忆中
-w : 将目前history记忆内容写入histfile中

读取与记录

历史命令的读取与记录是这样的:

  1. 当我们登录Linux主机后,系统自动从~/.bash_history读取之前保存的命令到内存中;
  2. 注销系统时,系统自动把内存中保存的命令写入~/.bash_history中;

附赠的语法糖

1
2
3
!! //运行上一条命令,这个还不如上下光标键好用呢。。
!n //运行第n条命令,这个就比较实用了,省去了多次按上光标键的动作
!command //向前搜索以command开头的命令,并运行

亟待解决的问题

  1. 在~/.bash_history记录的历史命令中加上命令执行时间?