.inputrc बनाम .bashrc सेटिंग्स


9

मैंने देखा है कि कुछ सेटिंग्स समान हैं .bashrcऔर .inputrcफाइलें समान हैं या समान हैं:

shopt -s nocaseglobबनाम set completion-ignore-case
export HISTSIZEबनाम set history-size
export HISTFILESIZEबनामset history-size

क्या .inputrcसेटिंग अजगर के खोल में पूर्णता और इतिहास के आकार को प्रभावित करती हैं (यदि टर्मिनल के अंदर चलाया जाता है)?

है HISTSIZEद्वारा सीमित history-sizeहै या यह इसे ओवरराइड करता है?

जवाबों:


10

से bashमैनुअल:

history-size (सेट नहीं)

इतिहास सूची में सहेजी गई इतिहास प्रविष्टियों की अधिकतम संख्या निर्धारित करें। यदि इसे शून्य पर सेट किया जाता है, तो किसी भी मौजूदा इतिहास प्रविष्टियों को हटा दिया जाता है और कोई नई प्रविष्टि नहीं बचाई जाती है। यदि शून्य से कम मान पर सेट किया जाता है, तो इतिहास प्रविष्टियों की संख्या सीमित नहीं है। डिफ़ॉल्ट रूप से, इतिहास प्रविष्टियों की संख्या HISTSIZE शेल चर के मान पर सेट है । यदि history-sizeगैर-संख्यात्मक मान पर सेट करने का प्रयास किया जाता है , तो इतिहास प्रविष्टियों की अधिकतम संख्या 500 पर सेट की जाएगी।

तो अगर आप सेट HISTSIZE, सेट नहीं करते history-sizeमें .inputrc। रीडलाइन लाइब्रेरी (जिसके .inputrcलिए कॉन्फ़िगरेशन है) परवाह नहीं करता है कि आप क्या सेट HISTFILESIZEकरते हैं। HISTFILESIZEवह आकार जो इतिहास फ़ाइल ( $HISTFILE) को bashशेल सत्र से बाहर निकलने के लिए छोटा किया जाता है ( bashरीडलाइन लाइब्रेरी द्वारा नहीं)।

प्रश्न के अनुसार " क्या इतिहास सूची के आकार को 5000 से अधिक रेखाओं के साथ बैश में सेट करने का एक तरीका है? ", दोनों को सेट history-sizeकरने पर, रीडलाइन लाइब्रेरी की HISTSIZEसेटिंग शेल में सेटिंग को ओवरराइड करने लगती है ।

nocaseglobखोल विकल्प के समान नहीं है completion-ignore-caseमें सेटिंग .inputrc। शेल विकल्प फिल्नाम ग्लोबबिंग व्यवहार के बारे में है, जबकि रीडलाइन सेटिंग को फ़ाइल नाम पूरा होने के साथ करना है (जब आप Tabकमांड लाइन पर दबाते हैं )।

.inputrcसेटिंग्स सभी कार्यक्रमों ReadLine पुस्तकालय का उपयोग करता है, न कि केवल को प्रभावित bash

bashध्वज के साथ इसे लागू करके रीडलाइन समर्थन के बिना शुरू किया जा सकता है --noediting


ध्यान दें कि दोनों HISTSIZEऔर HISTFILESIZEकर रहे हैं खोल चर , नहीं वातावरण चर, और इसलिए निर्यात किए जाने की जरूरत नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.