Appendix J. 历史命令

Bash shell提供命令行工具用于编辑和操作用户的命令历史. 这其实主要就是为了方便, 节省用户的重复按键.

Bash历史命令:

  1. history

  2. fc

bash$ history
   1  mount /mnt/cdrom
    2  cd /mnt/cdrom
    3  ls
     ...
	      

与Bash历史命令相关的内部变量:

  1. $HISTCMD

  2. $HISTCONTROL

  3. $HISTIGNORE

  4. $HISTFILE

  5. $HISTFILESIZE

  6. $HISTSIZE

  7. $HISTTIMEFORMAT (Bash 3.0或后续版本)

  8. !!

  9. !$

  10. !#

  11. !N

  12. !-N

  13. !STRING

  14. !?STRING?

  15. ^STRING^string^

不幸的是, Bash历史工具在脚本中没用.
  1 #!/bin/bash
  2 # history.sh
  3 # 尝试在脚本中使用'history'命令. 
  4 
  5 history
  6 
  7 # 脚本没产生输出. 
  8 # 历史命令不能工作在脚本中. 

bash$ ./history.sh
(no output)	      
	      

站点Advancing in the Bash Shell给出了一份关于如何在Bash中使用历史命令的详细介绍.