बैश इतिहास संलग्न है, लेकिन हिस्टैपेंड बंद है


8

मैं ubuntu 10.4 पर हूं और मेरा शेल है bash। जब मैं कई गनोम टर्मिनलों को खोलता हूं और उन्हें बंद करता हूं तो इतिहास ठीक से संलग्न है। जब मैं प्रवेश shoptकरता हूं तो यह अन्य चीजों के बीच कहता है:

histappend      off

क्या कोई मुझे बता सकता है कि एपेंड व्यवहार कहाँ कॉन्फ़िगर किया गया है?


1
ubuntu-10.10 के बाद से 'ubuntu-10.04-lts' को फिर से जारी करना अभी तक बाहर नहीं है। मुझे लगता है कि यह कुछ Meerkat नाम दिया जाना है।
प्रातः

1
Btw, स्पष्ट पर मेरे बैश के गोले सभी शो histappend के रूप में पर ... कोई तोड़ मरोड़ अभी तक ... आप अपने बदलाव है बैश विन्यास पहले से ही?
क्विकोट

@quack: धन्यवाद, मैं हमेशा की तरह अपने समय से आगे हूं ;-)
लुडविग वेन्ज़िएरेल

@quack: मैंने इसे कई बार इंस्टॉल किया है, इसलिए मुझे 100% यकीन नहीं है। मेरे लिए यह मायने नहीं रखता कि हिस्टापेंड चालू है या बंद है, इतिहास को हमेशा जोड़ा जाता है। मैं वास्तव में उत्सुक हूं कि ऐसा क्यों होता है? यह आनंददायक होगा, अगर आप -u हिस्टैपेंड की खरीदारी कर सकते हैं और मुझे बता सकते हैं कि क्या यह अभी भी आपके इंस्टॉल में संलग्न है?
लुडविग वेन्ज़िएरेल

जवाबों:


1

histappendवह सेटिंग है जो मैं इसे नियंत्रित करने की अपेक्षा करूंगा। चूंकि वे गोले लॉगिन नहीं कर रहे हैं, यह कुछ में /etc/bash.bash.logoutया पर जा रहा नहीं होगा ~/.bash_logout। यह देखने के लिए जांचें कि क्या एक जाल दर्ज करके सेट किया गया है trap -p। यह भी echo $PROMPT_COMMANDदेखने के लिए कि क्या वहां कुछ चल रहा है।


echo $ PROMPT_COMMAND प्रतिध्वनि देता है, "\ 033] 0; $ {USER} @ $ {HOSTNAME}: $ {PWD / $ HOME / ~} \ 007"। ट्रैप-पी कुछ भी नहीं देता है। मेरा कोई /etc/bash.logout और ~ / .bash_logout नहीं है, जिसमें इतिहास का कुछ भी नहीं है।
लुडविग वेन्ज़िएरल

1

bashजितना संभव हो सके इतिहास को जोड़ने की कोशिश करता है। साथ histappendपर, आप हमेशा इतिहास जोड़कर गारंटी देगा। यदि यह बंद है, तो इतिहास अभी भी केवल Enterएक इंटरैक्टिव bashसत्र में आपके आदेशों की संख्या तक संलग्न किया जाएगा > HISTSIZE। जब ऐसा होता है, तो इतिहास को अधिलेखित कर दिया जाएगा।

यदि आप इतिहास को स्पष्ट रूप से अधिलेखित करना चाहते हैं, तो आप एक निकास जाल history -wमें .bash_logoutया उपयोग कर सकते हैं ।

मैं इस में और अधिक विस्तार में तैनात जवाब कैसे के बारे में bashइतिहास संलग्न काम करता है।


-1

मैंने अपनी साइट पर हिस्टैपेंड को सेट करने के बारे में एक त्वरित टिप लिखा था, लेकिन मैं आपके प्रश्न का उत्तर देने के लिए, यहां पोस्ट को पैराप्रेज़ेज़ करूंगा, मुझे उम्मीद है।

आपको दुकान का उपयोग करके 'पर' होने के लिए हिस्टैपेंड को कॉन्फ़िगर करने में सक्षम होना चाहिए।

चलाने के लिए सक्षम करने के लिए

shops -s हिस्टैपेंड

रन अक्षम करने के लिए

shopt -u हिस्टापेंड

क्या उससे मदद हुई?

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