คุณสามารถทำได้โดยการตั้งค่าตัวแปรการกำหนดค่าสำหรับ 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 bash
man 3 readline