से 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कर रहे हैं खोल चर , नहीं वातावरण चर, और इसलिए निर्यात किए जाने की जरूरत नहीं है।