क्या मैं बैश में कमांड इतिहास का आकार बढ़ा सकता हूं?
ध्यान दें कि मैं यहां अंडरग्रेजुएट खगोल भौतिकी विभाग में एक Red Hat Linux कंप्यूटर का उपयोग करता हूं (इसलिए मुझे वह कई विशेषाधिकार नहीं मिलते हैं)।
क्या मैं बैश में कमांड इतिहास का आकार बढ़ा सकता हूं?
ध्यान दें कि मैं यहां अंडरग्रेजुएट खगोल भौतिकी विभाग में एक Red Hat Linux कंप्यूटर का उपयोग करता हूं (इसलिए मुझे वह कई विशेषाधिकार नहीं मिलते हैं)।
जवाबों:
नंबर निर्दिष्ट करने के बजाय, आप कर सकते हैं
unset HISTSIZE
unset HISTFILESIZE
shopt -s histappend
जिस स्थिति में केवल आपकी डिस्क का आकार (और आपकी "सबसे बड़ी फ़ाइल सीमा", यदि आपका OS या FS एक है) सीमा है।
हालांकि, ध्यान रखें कि यह अंततः अधिक से अधिक बैश को धीमा कर देगा। यह देख BashFAQ दस्तावेज़ और डेबियन-प्रशासन लेख : (मूल लिंक मृत्यु हो गई, देखो एक आईने में archive.is और archive.org तकनीक जो बेहतर पैमाने के लिए)।
history-sizeअपने में वृद्धि भी करनी पड़ सकती है inputrc।
.bash_historyइससे छोटा है, तो इसे छोटा कर दें।
आप पुरानी प्रविष्टियों को संरक्षित करने के लिए लॉगोटेट का उपयोग कर सकते हैं । यह आपको उदाहरण के लिए, आकार सीमा निर्धारित करने की अनुमति देता है जो संग्रह को ट्रिगर करेगा। यह सामान्य रूप से एक दैनिक क्रोनजोब से चलाया जाता है, लेकिन आप इसे अपनी .bash_logoutस्क्रिप्ट से बस लागू कर सकते हैं ।
@Philomath, उन पर्यावरण var को परेशान करना मेरे लिए बिल्कुल भी काम नहीं करता है! मेरे लिए, यह अपने इनबिल्ट डिफॉल्ट्स (ऐसा लगता है) का उपयोग करने के लिए बैश का कारण बनता है ।bash_history के बारे में 9KiB तक।
मेरे लिए क्या काम करता है निम्नलिखित मेरे .bashrc में है:
export HISTSIZE=
export HISTFILESIZE=
shopt -s histappend
15 Examples To Master Linux Command Line History