history命令

-- TOC --

history命令用来显示用户在shell输入的命令历史记录,有的时候用来debug很方便。

显示我自己最后使用的10个命令:

$ history | tail
  714  man diff
  715  logout
  716  ip a
  717  pwd
  718  su
  719  man tar
  720  su
  721  history
  722  su
  723  history | tail

默认命令history记录保存在 ~/.bash_history 文件中,但是这个文件不会保存history命令本身,不知为何?

通过history命令,可以看到历史命令,也可以看到一个编号,可以使用 !<number> 的方式,重复执行某一条历史上执行过的命令。

清空命令history记录

$ history -c  # only delete history in memory
$ history -w  # 用内存中的历史命令覆盖.bash_history

连续执行完全相同的命令,在history中只会记录一次!

重复执行上一个命令的方法

  1. 使用方向键,上,回车;
  2. !! ,回车;
  3. !-1, 回车;
  4. Ctrl+p, 回车;

本文链接:https://cs.pynote.net/sf/linux/shell/202111051/

-- EOF --

-- MORE --