Von Mann schlagen:
On startup, the history is initialized from the file named by the vari‐
able HISTFILE (default ~/.bash_history). The file named by the value
of HISTFILE is truncated, if necessary, to contain no more than the
number of lines specified by the value of HISTFILESIZE. [...] When an
interactive shell exits, the last $HISTSIZE lines are copied from the
history list to $HISTFILE.
Während dieser Text ziemlich klar ist, lassen Sie uns ein wenig mit gutem Beispiel vorangehen (dies ist ein Deb-System, aber Bash ist Bash).
Mein aktueller Verlaufsstatus:
~$ set | grep HIST
HISTCONTROL=ignoredups:ignorespace
HISTFILE=/home/hmontoliu/.bash_history
HISTFILESIZE=2000
HISTSIZE=1000
Da HISTFILESIZE 2000 und HISTSIZE 1000 ist, sind nur die letzten 1000 Zeilen der HISTFILE verfügbar, sodass Sie den falschen Eindruck bekommen können, dass mein Verlauf bei 1000 beginnt.
~$ history | head -1
1000 if i=1; then echo $i; done
~$ history | wc -l
1000
In der Tat speichert die HISTFILE die letzten 2000 Befehle:
~$ wc -l $HISTFILE
2000 /home/hmontoliu/.bash_history
Wenn Sie denken, dass es ärgerlich ist, können Sie HISTSIZE und HISTFILESIZE gleichsetzen
~$ echo "export HISTSIZE=$HISTFILESIZE" >> .bashrc
~$ bash -l
~$ history | head -1
1 ls
~$ history | wc -l
2000
~$ set | grep HIST
HISTCONTROL=ignoredups:ignorespace
HISTFILE=/home/hmontoliu/.bash_history
HISTFILESIZE=2000
HISTSIZE=2000
Ein letzter Hinweis: Sie sollten ausführen help history
, um die Aktionen anzuzeigen, die Sie mit Ihrem Verlauf ausführen können