लिनक्स टर्मिनल में टैब पूर्णता का उपयोग करते समय केस को कैसे अनदेखा करें
लिनक्स में कमांड लाइन संवेदनशील है। जब आप कमांड लाइन पर निर्देशिकाओं को जल्दी से बदलने या सूचीबद्ध करने के लिए टैब समापन का उपयोग करते हैं, तो आपको निर्देशिका नामों के मामले से मेल खाना चाहिए। हालांकि, टैब पूरा करने के मामले को असंवेदनशील बनाने का एक तरीका है.
टैब पूरा होने से कमांड लाइन पर निर्देशिका नाम दर्ज करना तेज और आसान हो जाता है। आप बस प्रॉम्प्ट पर डायरेक्टरी नाम की शुरुआत टाइप करना शुरू कर सकते हैं और उसके बाद टैब को दबा सकते हैं ताकि बाकी डायरेक्टरी नाम अपने आप एंटर हो जाए। उदाहरण के लिए, दस्तावेज़ निर्देशिका में बदलने के लिए, बस लिखना शुरू करें सीडी दस्तावेज़
और फिर टैब दबाएं। यह स्वत: पूर्ण हो जाएगा सीडी दस्तावेज़ /
.
आप लिनक्स की .inputrc फ़ाइल में एक सेटिंग जोड़कर इस सुविधा के मामले को असंवेदनशील बना सकते हैं। यह फ़ाइल कमांड लाइन (या बैश शेल) पर विशिष्ट स्थितियों के लिए कीबोर्ड मैपिंग को संभालती है, और आपको कमांड लाइन के व्यवहार को अनुकूलित करने देती है। इस सेटिंग को जोड़ना बहुत आसान है और हम आपको दिखाएंगे कि कैसे.
दो .inputrc फाइलें हैं: एक वैश्विक एक जो सिस्टम पर सभी उपयोगकर्ताओं के लिए लागू होती है ( /etc/.inputrc
), और वर्तमान उपयोगकर्ता के घर निर्देशिका में एक स्थानीय एक जो केवल उस उपयोगकर्ता पर लागू होता है ( ~ / .Inputrc
)। ~ चरित्र घर निर्देशिका का प्रतिनिधित्व करता है, जैसे / घर / लोरी /। स्थानीय .inputrc फ़ाइल वैश्विक को ओवरराइड करती है, जिसका अर्थ है कि स्थानीय फ़ाइल में आपके द्वारा जोड़ी गई किसी भी सेटिंग का उपयोग वैश्विक फ़ाइल में होने के बावजूद किया जाएगा। हम अपने उदाहरण में मामले को असंवेदनशील सेटिंग में हमारे स्थानीय खाते में जोड़ने जा रहे हैं, लेकिन आप इसे किसी भी तरह से कर सकते हैं.
हम .inputrc फ़ाइल में सेटिंग जोड़ने के लिए gedit नामक एक टेक्स्ट एडिटर का उपयोग करने जा रहे हैं। टर्मिनल खोलने के लिए Ctrl + Alt + T दबाएं। फिर, स्थानीय .inputrc फ़ाइल को बदलने के लिए, प्रॉम्प्ट पर निम्न कमांड टाइप करें और एंटर दबाएं.
gksu gedit ~ / .inputrc
यदि आप वैश्विक .inputrc फ़ाइल को बदलना चाहते हैं, तो इसके बजाय निम्न कमांड टाइप करें.
gksu gedit /etc/.inputrc
यदि आपके पास .inputrc फ़ाइल नहीं है, तो यह कमांड आपके होम डायरेक्टरी या / etc डाइरेक्टरी में अपने आप एक बना देगा.
एक संवाद बॉक्स आपके पासवर्ड के लिए पूछ रहा है, इसलिए उस पासवर्ड को दर्ज करें जिसका उपयोग आप अपने खाते में लॉग इन करने के लिए करते हैं और "ओके" पर क्लिक करें.
.Inputrc फ़ाइल खाली हो सकती है, और यह ठीक है। टैब पूरा होने के मामले को अनदेखा करने के लिए, फ़ाइल में निम्न पंक्ति जोड़ें:
पूरा-अनदेखा-मामला सेट करें
"सहेजें" पर क्लिक करें.
गेडिट को बंद करने के लिए, ऊपरी-बाएँ कोने में "X" बटन पर क्लिक करें.
आपके द्वारा अभी .inputrc फ़ाइल में जोड़ी गई सेटिंग वर्तमान टर्मिनल विंडो सत्र को प्रभावित नहीं करेगी। आपको टर्मिनल विंडो को बंद करना होगा और बदलाव को प्रभावित करने के लिए इसे फिर से खोलना होगा। तो, टाइप करें बाहर जाएं
प्रॉम्प्ट पर और विंडो के ऊपरी-बाएँ कोने में "X" बटन दबाएं या क्लिक करें.
नोट: आपको कुछ चेतावनियां दिखाई दे सकती हैं, जैसा कि नीचे दिखाया गया है, लेकिन वे प्रभावित नहीं करते हैं कि हम फ़ाइल के साथ क्या कर रहे हैं.
अब, उदाहरण के लिए, जब आप टाइप करते हैं सीडी
और टैब दबाएँ ...
… टैब पूरा होने पर भी काम करेगा जबकि मामला निर्देशिका के नाम से मेल नहीं खाता.
यदि आप टैब पूर्णता के लिए डिफ़ॉल्ट केस संवेदनशील सेटिंग पर वापस जाना चाहते हैं, तो बस उसी .inputrc फ़ाइल को खोलें जिसे आपने सेटिंग में जोड़ा है, आपके द्वारा जोड़ी गई लाइन को हटाएं और फ़ाइल को सहेजें और बंद करें टर्मिनल विंडो बंद करना और .inputrc फ़ाइल बदलने के बाद इसे फिर से खोलना याद रखें.