ฉันสามารถเพิ่มขนาดของประวัติคำสั่งเป็น bash ได้หรือไม่?
โปรดทราบว่าฉันใช้คอมพิวเตอร์ Red Hat Linux ในแผนกฟิสิกส์ดาราศาสตร์ระดับปริญญาตรีที่นี่ (ดังนั้นฉันจึงไม่ได้รับสิทธิพิเศษมากมาย)
ฉันสามารถเพิ่มขนาดของประวัติคำสั่งเป็น bash ได้หรือไม่?
โปรดทราบว่าฉันใช้คอมพิวเตอร์ Red Hat Linux ในแผนกฟิสิกส์ดาราศาสตร์ระดับปริญญาตรีที่นี่ (ดังนั้นฉันจึงไม่ได้รับสิทธิพิเศษมากมาย)
คำตอบ:
แทนที่จะระบุหมายเลขคุณสามารถทำได้
unset HISTSIZE
unset HISTFILESIZE
shopt -s histappend
ในกรณีนี้มีเพียงขนาดดิสก์ของคุณ (และ "ขีด จำกัด ไฟล์ที่ใหญ่ที่สุดของคุณ" หากระบบปฏิบัติการหรือ FS ของคุณมีหนึ่งขนาด) คือขีด จำกัด
อย่างไรก็ตามโปรดทราบว่านี่จะช้าลงในการทุบตีมากขึ้นเรื่อย ๆ ดูเอกสาร BashFAQนี้และบทความการบริหารเดเบียน (ลิงก์เดิมเสียชีวิตดูในมิเรอร์: archive.isและarchive.org ) สำหรับเทคนิคที่ขยายขนาดได้ดีขึ้น
history-size
inputrc
.bash_history
ขนาดใหญ่กว่าที่มีอยู่เพื่อตัดทอนมัน
คุณสามารถใช้logrotateเพื่อเก็บรักษารายการเก่าไว้ มันช่วยให้คุณสามารถตั้งค่าการ จำกัด ขนาดที่จะทำให้การเก็บถาวร โดยปกติจะรันจาก cronjob รายวัน แต่คุณก็อาจเรียกใช้จาก.bash_logout
สคริปต์ของคุณเช่นกัน
@Phomom การตั้งค่า vars สภาพแวดล้อมเหล่านั้นไม่ได้สำหรับฉันเลย! สำหรับฉันนี่ทำให้ bash ใช้ค่าเริ่มต้นของ inbuilt (ดูเหมือน) ในการตัดทอน. bash_history ไปประมาณ 9KiB
สิ่งที่ใช้ได้ผลกับฉันคือ. bashrc ต่อไปนี้:
export HISTSIZE=
export HISTFILESIZE=
shopt -s histappend
15 Examples To Master Linux Command Line History