Bash shell提供命令行工具用于编辑和操作用户的命令历史. 这其实主要就是为了方便, 节省用户的重复按键.
Bash历史命令:
history
fc
bash$ history 1 mount /mnt/cdrom 2 cd /mnt/cdrom 3 ls ... |
与Bash历史命令相关的内部变量:
$HISTCMD
$HISTCONTROL
$HISTIGNORE
$HISTFILE
$HISTFILESIZE
$HISTSIZE
$HISTTIMEFORMAT (Bash 3.0或后续版本)
!!
!$
!#
!N
!-N
!STRING
!?STRING?
^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中使用历史命令的详细介绍.