Appendix J. History Commands
优质
小牛编辑
119浏览
2023-12-01
The Bash shell provides command-line tools for editing andmanipulating a user's command history. Thisis primarily a convenience, a means of saving keystrokes.
Bash history commands:
- history
- fc
bash$ history 1 mount /mnt/cdrom 2 cd /mnt/cdrom 3 ls ...
Internal variables associated with Bash history commands:
- $HISTCMD
- $HISTCONTROL
- $HISTIGNORE
- $HISTFILE
- $HISTFILESIZE
- $HISTSIZE
- $HISTTIMEFORMAT (Bash, ver. 3.0 or later)
- !!
- !$
- !#
- !N
- !-N
- !STRING
- !?STRING?
- ^STRING^string^
Unfortunately, the Bash history tools find no use in scripting.
1 #!/bin/bash 2 # history.sh 3 # Attempt to use 'history' command in a script. 4 5 history 6 7 # Script produces no output. 8 # History commands do not work within a script.
bash$ ./history.sh (no output)
The Advancing in theBash Shellsite gives a good introduction to the use ofhistory commands in Bash.