คุณสามารถทำได้โดยการตั้งค่าตัวแปรการกำหนดค่าสำหรับ readline GNU ซึ่งเป็นสิ่งที่จัดการอินพุตในเชลล์แบบโต้ตอบ
ตัวแปรที่ต้องการคือcompletion-ignore-caseและสามารถตั้งค่าโดยตรงในเซสชัน bash ของคุณด้วย:
bind "set completion-ignore-case on"
สามารถเปิดใช้งานสำหรับเซสชันการทุบตีในอนาคตทั้งหมดโดยวางไว้ใน~/.inputrcไฟล์ของผู้ใช้หรือระบบ/etc/inputrcเพื่อเปิดใช้งานสำหรับผู้ใช้ทุกคน นี่เป็นไฟล์เริ่มต้นสำหรับ readline
แต่ทราบว่าถ้าคุณสร้าง~/.inputrcนี้จะแทนที่สำเนาระบบ (สำหรับฉันสิ่งนี้ทำให้ฉันสูญเสียการแม็พคีย์บางอย่างเช่นCtrl-Left/ Rightคุณสามารถดูว่าอันไหนโดยการอ่าน/etc/inputrcไฟล์)
วิธีการแก้ไขปัญหานี้คือการวางบรรทัด$include /etc/inputrcที่ด้านบนสุด~/.inputrcเช่น:
$include /etc/inputrc
set completion-ignore-case on
เมื่อต้องการใช้การเปลี่ยนแปลงทุบตีเริ่มต้นใหม่หรือโหลด inputrcเช่นกับ,Ctrl+xCtrl+r
ข้อมูลเพิ่มเติมเกี่ยวกับ ReadLine inputrc และสามารถพบได้ในและman bashman 3 readline