Aufbauend auf dem, was arturomp gesagt hat, und um es ein bisschen klarer zu machen.
Vorausgesetzt, Sie haben eine 2000-jährige Geschichte.
~$ history
1 sdf
2 fghdfgjf
3 fghfghdf
.. ..
2027 78
2028 57
2029 yu45u
Sie können reduzieren, was Ihnen angezeigt wird HISTSIZE
~$ HISTSIZE=5
~$ history
2026 546
2027 78
2028 56
2029 yu45u
2030 HISTSIZE=5
Unabhängig davon, wie viele Befehle Sie eingeben, werden nur die letzten 5 aufgezeichnet.
~$ ABC
~$ GGH
~$ GSDHFG
~$ JFDR
~$ ABSDDS
~$ AHFGHFD
<close terminal>
<open new terminal>
~$ history
1 sdf
2 fghdfgjf
3 fghfghdf
.. ..
2028 56
2029 yu45u
2030 HISTSIZE=5
2031 GGH
2032 GSDHFG
2033 JFDR
2034 ABSDDS
2035 AHFGHFD
Wir können deutlich sehen, dass unser erster Befehl ("ABC") nicht in der Geschichte enthalten ist, da nur die letzten 5 Befehle aufgezeichnet wurden.
Jetzt wird der gesamte Verlauf in einer Datei ( .bash_history
) gespeichert und Sie können ändern, wie lange diese Datei mit dem dauert HISTFILESIZE
. Zum Beispiel mit einem 2033
HISTFILESIZE
, in meinem Fall hätte ich folgendes:
~$ history
1 fghfghdf
2 gegege
3 gege
.. ..
2028 HISTSIZE=5
2029 GGH
2030 GSDHFG
2031 JFDR
2032 ABSDDS
2033 AHFGHFD