การสร้างสิ่งที่ arturomp ได้พูดไว้และพยายามทำให้ชัดเจนขึ้น
สมมติว่าคุณมีประวัติศาสตร์อันยาวนานถึง 2000 เรื่อง ..
~$ history
1 sdf
2 fghdfgjf
3 fghfghdf
.. ..
2027 78
2028 57
2029 yu45u
คุณสามารถลดสิ่งที่คุณแสดงด้วย HISTSIZE
~$ HISTSIZE=5
~$ history
2026 546
2027 78
2028 56
2029 yu45u
2030 HISTSIZE=5
ทีนี้ไม่ว่าคุณจะพิมพ์คำสั่งกี่คำ แต่จะบันทึกได้เพียง 5 ครั้งล่าสุดเท่านั้น
~$ 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
เราสามารถเห็นได้อย่างชัดเจนว่าคำสั่งแรกของเรา ("ABC") ไม่ได้อยู่ในประวัติตั้งแต่บันทึกคำสั่งเพียง 5 ครั้งล่าสุด
ตอนนี้ประวัติศาสตร์ทั้งหมดจะถูกเก็บไว้ในไฟล์ ( .bash_history
) HISTFILESIZE
และคุณสามารถปรับเปลี่ยนวิธียาวไฟล์นี้ได้รับด้วย เช่น2033
HISTFILESIZE
ในกรณีของฉันฉันจะได้สิ่งนี้:
~$ history
1 fghfghdf
2 gegege
3 gege
.. ..
2028 HISTSIZE=5
2029 GGH
2030 GSDHFG
2031 JFDR
2032 ABSDDS
2033 AHFGHFD