आप GNU रीडलाइन के लिए कॉन्फ़िगरेशन चर सेट करके ऐसा कर सकते हैं, जो कि एक इंटरैक्टिव शेल में इनपुट को संभालता है।
चर की जरूरत है completion-ignore-case
, और सीधे आपके बैश सत्र में सेट किया जा सकता है:
bind "set completion-ignore-case on"
इसे सभी उपयोगकर्ताओं के लिए सक्षम करने के लिए इसे उपयोगकर्ताओं की ~/.inputrc
फ़ाइल, या सिस्टम में डालकर भविष्य के सभी बैश सत्रों के लिए सक्षम किया जा सकता है /etc/inputrc
। यह रीडलाइन के लिए आरंभीकरण फ़ाइल है।
लेकिन ध्यान दें कि यदि आप बनाते हैं ~/.inputrc
, तो यह सिस्टम कॉपी को ओवरराइड करेगा । (मेरे लिए इसके कारण मुझे कुछ महत्वपूर्ण मैपिंग खोनी पड़ीं, जैसे कि Ctrl-Left
/ Right
आप देख सकते हैं कि कौन-कौन से लोग /etc/inputrc
फ़ाइल का उपयोग कर रहे हैं।)
इस समस्या को ठीक करने का तरीका लाइन $include /etc/inputrc
को सबसे ऊपर रखना है ~/.inputrc
, जैसे:
$include /etc/inputrc
set completion-ignore-case on
परिवर्तनों को लागू करने के लिए, बैश या पुनः लोड करें पुनः आरंभ करें rcrc , उदाहरण के लिए Ctrl+x, के साथ Ctrl+r।
ReadLine और inputrc बारे में अधिक जानकारी में पाया जा सकता man bash
है और man 3 readline
।