คำตอบในลิงก์ที่คุณให้ไว้จากไซต์ Super-Users ไม่ควรถูกมองว่าเป็น 'การแก้ปัญหา' กับhistory
พฤติกรรมเริ่มต้นของคำสั่ง เปลือกทุบตีมีสติบางอย่างออกจากกล่องพฤติกรรมเริ่มต้น
ฉันขอแนะนำอย่างยิ่งให้อ่านฉันจะหลีกเลี่ยงการสูญเสียบรรทัดประวัติศาสตร์ได้อย่างไร สำหรับคำอธิบายว่าการแก้ไขเหล่านี้history
กำลังทำอะไร นอกจากนี้ยังมีข้อกังวลที่สมเหตุสมผลที่ควรระวังว่าทำไมนี่จึงไม่ใช่พฤติกรรมเริ่มต้นของhistory
คำสั่ง
ประสิทธิภาพ - เมื่อคุณกำลังบันทึกทุกคำสั่งจากหน้าต่างทุกครั้งhistory -a
ที่.bash_history
ไฟล์สามารถเจริญเติบโตได้ขนาดค่อนข้างใหญ่และต้องใช้ทรัพยากรมากขึ้นในการโหลดเปลือกทุบตี ซึ่งอาจส่งผลให้เวลาเริ่มต้นทำงานนานขึ้น (สำหรับเซสชันเทอร์มินัลของคุณไม่ใช่การเริ่มต้นระบบโดยรวมต่อครั้ง)
องค์กร - (จากบทความข้างต้น) "คำสั่งประวัติของเชลล์แบบโต้ตอบพร้อมกัน (สำหรับผู้ใช้ที่กำหนด) จะถูกรวมเข้าด้วยกันดังนั้นประวัติจึงไม่ใช่รายการลำดับของคำสั่งที่รับประกันว่าจะถูกดำเนินการในเชลล์เดียว"
หากคุณมีความกังวลเกี่ยวกับการรักษาความปลอดภัยเปลือกทุบตีและ bash_history
ไฟล์ผ่านการตรวจสอบดูที่บทความนี้: ฉันจะบันทึกประวัติหรือทุบตี "ปลอดภัย" กับการลบประวัติได้อย่างไร
ในบางโอกาส (เช่นระบบที่ไม่เสถียรหรือไฟฟ้าขัดข้อง) ฉันพบว่าคำสั่งด้านล่างมีประโยชน์
เพิ่มบรรทัดต่อไปนี้ใน~/.bashrc
ไฟล์ของคุณ:
unset HISTFILESIZE
HISTSIZE=3000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend
ต้องแน่ใจว่าแหล่ง.bashrc
ไฟล์ของคุณใช้คำสั่งsource ~/.bashrc