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