จากbash
คู่มือ:
history-size
(ล้าง)
ตั้งค่าจำนวนรายการประวัติสูงสุดที่บันทึกไว้ในรายการประวัติ หากตั้งค่าเป็นศูนย์รายการประวัติที่มีอยู่จะถูกลบและไม่มีการบันทึกรายการใหม่ หากตั้งค่าเป็นน้อยกว่าศูนย์จำนวนรายการประวัติไม่ จำกัด โดยค่าเริ่มต้นจำนวนรายการประวัติถูกตั้งค่าเป็นค่าของHISTSIZE
ตัวแปรเชลล์ หากมีการพยายามตั้งค่าhistory-size
ที่ไม่ใช่ตัวเลขจำนวนรายการประวัติสูงสุดจะถูกตั้งไว้ที่ 500
ดังนั้นถ้าคุณตั้งค่าHISTSIZE
ไม่ได้ตั้งค่าในhistory-size
.inputrc
ห้องสมุด ReadLine (ซึ่ง.inputrc
คือการกำหนดค่า) ไม่สนใจสิ่งที่คุณกำหนดHISTFILESIZE
เพื่อ HISTFILESIZE
คือขนาดที่ไฟล์ประวัติ ( $HISTFILE
) ถูกตัดทอนเมื่อbash
เชลล์เซสชันออก (โดยbash
ไม่ใช่ไลบรารี readline)
ตามคำถาม " มีวิธีการตั้งค่าขนาดของรายการประวัติใน bash เป็นมากกว่า 5,000 บรรทัดหรือไม่ " การhistory-size
ตั้งค่าไลบรารี readline ดูเหมือนว่าจะแทนที่การHISTSIZE
ตั้งค่าในเชลล์หากทั้งสองถูกตั้งค่าไว้
nocaseglob
ตัวเลือกเปลือกไม่ได้เช่นเดียวกับการตั้งค่าในcompletion-ignore-case
.inputrc
ตัวเลือกเชลล์เป็นเรื่องเกี่ยวกับพฤติกรรมการวนรอบชื่อไฟล์ในขณะที่การตั้งค่า readline เกี่ยวข้องกับการเติมชื่อไฟล์ให้สมบูรณ์ (เมื่อคุณกดTabที่บรรทัดคำสั่ง)
.inputrc
การตั้งค่ามีผลกระทบต่อโปรแกรมทั้งหมดที่ใช้ไลบรารี ReadLine bash
ที่ไม่เพียง
bash
อาจเริ่มต้นโดยไม่มีการสนับสนุน readline โดยเรียกใช้กับ--noediting
แฟล็ก
โปรดทราบว่าทั้งสองHISTSIZE
และHISTFILESIZE
เป็นตัวแปรเชลล์ไม่ใช่ตัวแปรสภาพแวดล้อมดังนั้นจึงไม่จำเป็นต้องส่งออก