ฉันตั้งexport HISTSIZE=99999999999999
แต่นั่นเป็นวิธีที่ดีที่สุด? ฉันไม่รู้ว่าอาจเกิดโอเวอร์โฟลว์หรือไม่ ฉันกำลังมองหาวิธีทดสอบที่เชื่อถือได้เพื่อลบขีด จำกัด ประวัติคำสั่ง
ฉันตั้งexport HISTSIZE=99999999999999
แต่นั่นเป็นวิธีที่ดีที่สุด? ฉันไม่รู้ว่าอาจเกิดโอเวอร์โฟลว์หรือไม่ ฉันกำลังมองหาวิธีทดสอบที่เชื่อถือได้เพื่อลบขีด จำกัด ประวัติคำสั่ง
คำตอบ:
มันไม่ได้จัดทำเป็นเอกสาร (อย่างดี) และฉันคิดว่า 99% ของผู้ใช้ทุบตีในแผนนี้จะตั้ง HISTSIZE เป็นจำนวนมาก
ในประวัติทุบตี GNU ได้รับการจัดการผ่านไลบรารี readline อันยิ่งใหญ่ ไลบรารีมีตัวเลือกเพื่อ จำกัด ขนาดประวัติ ("stifle" ในศัพท์แสงแบบ readline) หรือไม่และ bash เพียงแค่ตั้งค่าประวัติ readline เป็น stifled / unstifled ถ้าคุณดูเช่น GNU bash เวอร์ชั่น 4.2, ไฟล์แปรปรวน, บรรทัด 4443, ฟังก์ชั่นโมฆะ sv_histsize (ถ่าน *) คุณจะพบความคิดเห็นนี้ (และ stifling / unstifling ทั้งหมดในฟังก์ชั่นที่ตามมา):
/ * จะทำอย่างไรหลังจากตัวแปร HISTSIZE หรือ HISTFILESIZE เปลี่ยนไป
หากมีค่าสำหรับ HISTSIZE นี้ (และเป็นตัวเลข) ให้ยับยั้งประวัติ มิฉะนั้นหากไม่มีค่าสำหรับตัวแปรนี้ให้
ยกเลิกการแยกประวัติ หากชื่อคือ HISTFILESIZE และค่าเป็น
ตัวเลขให้ตัดประวัติไฟล์เพื่อเก็บไม่เกินหลาย
บรรทัด * /
ดังนั้นสิ่งนี้ควรทำเคล็ดลับ:
export HISTSIZE=""
และสิ่งนี้ (ถ้าคุณรู้สึกท้าทาย):
export HISTSIZE="GOTCHA"
หวังว่านี่จะช่วยได้