क्या बैश इतिहास फ़ाइल का अधिकतम आकार है?


18

क्या मैं बैश में कमांड इतिहास का आकार बढ़ा सकता हूं?

ध्यान दें कि मैं यहां अंडरग्रेजुएट खगोल भौतिकी विभाग में एक Red Hat Linux कंप्यूटर का उपयोग करता हूं (इसलिए मुझे वह कई विशेषाधिकार नहीं मिलते हैं)।


जवाबों:


16

नंबर निर्दिष्ट करने के बजाय, आप कर सकते हैं

unset HISTSIZE 
unset HISTFILESIZE
shopt -s histappend

जिस स्थिति में केवल आपकी डिस्क का आकार (और आपकी "सबसे बड़ी फ़ाइल सीमा", यदि आपका OS या FS एक है) सीमा है।

हालांकि, ध्यान रखें कि यह अंततः अधिक से अधिक बैश को धीमा कर देगा। यह देख BashFAQ दस्तावेज़ और डेबियन-प्रशासन लेख : (मूल लिंक मृत्यु हो गई, देखो एक आईने में archive.is और archive.org तकनीक जो बेहतर पैमाने के लिए)।


आपको history-sizeअपने में वृद्धि भी करनी पड़ सकती है inputrc
क्रिस डाउन

चेतावनी: जैसा कि उल्लेख किया गया है [ unix.stackexchange.com/a/76129/78713ades(below) , यह बैश को मूल दोषों का कारण बन सकता है और, यदि आपका मौजूदा .bash_historyइससे छोटा है, तो इसे छोटा कर दें।
क्रिस पोविर्क

8

आप पुरानी प्रविष्टियों को संरक्षित करने के लिए लॉगोटेट का उपयोग कर सकते हैं । यह आपको उदाहरण के लिए, आकार सीमा निर्धारित करने की अनुमति देता है जो संग्रह को ट्रिगर करेगा। यह सामान्य रूप से एक दैनिक क्रोनजोब से चलाया जाता है, लेकिन आप इसे अपनी .bash_logoutस्क्रिप्ट से बस लागू कर सकते हैं ।


मेरे लिए सबसे स्थायी दृष्टिकोण की तरह दिखता है, क्योंकि लंबे समय पर आकार की सीमाएं हटाने से प्रदर्शन पर असर पड़ेगा। जब तक मैं सुरक्षित नहीं हूं मैं जल्द ही किसी भी समय त्रिशूल पर पहुंचूंगा, मुझे डर है कि इस तरह के प्रभावों को नोटिस करने के लिए कुछ समय लगेगा। Btw, आपके द्वारा सेट किए गए कॉन्फ़िगरेशन को जोड़ने पर विचार करें, और जोड़ने के लिए विकल्प बैश लॉगआउट कमांड।
बालमिपुर

लिंक नीचे है। शायद उसी इच्छित जानकारी के साथ किसी अन्य लिंक को इंगित करने के लिए संपादित करें?
डॉ। बीईओ

7

@Philomath, उन पर्यावरण var को परेशान करना मेरे लिए बिल्कुल भी काम नहीं करता है! मेरे लिए, यह अपने इनबिल्ट डिफॉल्ट्स (ऐसा लगता है) का उपयोग करने के लिए बैश का कारण बनता है ।bash_history के बारे में 9KiB तक।

मेरे लिए क्या काम करता है निम्नलिखित मेरे .bashrc में है:

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