Opierając się na tym, co powiedział Arturomp i starając się uczynić to nieco jaśniejszym.
Zakładając, że masz 2000-coś długą historię ...
~$ history
1 sdf
2 fghdfgjf
3 fghfghdf
.. ..
2027 78
2028 57
2029 yu45u
Możesz ograniczyć to, z czym jesteś pokazywany HISTSIZE
~$ HISTSIZE=5
~$ history
2026 546
2027 78
2028 56
2029 yu45u
2030 HISTSIZE=5
Teraz, bez względu na to, ile poleceń wpiszesz, tylko ostatnich 5 zostanie nagranych.
~$ 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
Widzimy wyraźnie, że nasze pierwsze polecenie („ABC”) nie występuje w historii, ponieważ zarejestrowano tylko 5 ostatnich poleceń.
Teraz cała historia jest przechowywana w pliku ( .bash_history
) i możesz zmienić, jak długo ten plik będzie trwał z rozszerzeniem HISTFILESIZE
. Na przykład z 2033
HISTFILESIZE
, w moim przypadku miałbym to:
~$ history
1 fghfghdf
2 gegege
3 gege
.. ..
2028 HISTSIZE=5
2029 GGH
2030 GSDHFG
2031 JFDR
2032 ABSDDS
2033 AHFGHFD