संभव डुप्लिकेट:
क्या इतिहास की फाइलें बैश में एकीकृत की जा सकती हैं?
मैं उबंटू सर्वर का उपयोग करता हूं 9.10 और मैं एक से अधिक टर्मिनल सत्रों के लिए अपने बैश इतिहास को देखने में सक्षम होना चाहूंगा। यानी मेरे अंतिम 200 कमांड या तो, भले ही मैं बीच में लॉग आउट किया गया हो।
जब मैं उपयोग करता history
हूं तो मैं अपने वास्तविक टर्मिनल सत्र से सभी कमांड देखता हूं। मैं बैश से अधिक कमांड इतिहास कैसे देख सकता हूं? क्या बश के लिए कोई विशिष्ट सेटिंग्स है जिसे मुझे उबंटू में डिफ़ॉल्ट मूल्यों से बदलना चाहिए?
मेरे पास ~/.bash_history
फाइल नहीं है । लेकिन मैं एक है ~/.bashrc
के साथ HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups
औरHISTCONTROL=ignoreboth
echo $HISTFILE
/home/sanoj/.bash_history
echo $HISTSIZE
500
echo $HISTFILESIZE
500
echo $HISTCONTROL
ignoreboth
अद्यतन: मैं अब UbuntuBox 10.10 VirtualBox में कोशिश कर रहा हूँ। यदि मैं शटडाउन कमांड के बिना बस वर्चुअलबॉक्स को बंद कर देता हूं, तो अगली बार जब मैं बूट करता हूं, तो पिछले सत्र के कमांड इतिहास फ़ाइल में सहेजे नहीं जाते हैं।
यदि मैं मशीन को शटडाउन कमांड के साथ बंद करता हूं तो कमांड केवल सहेजे जाते हैं। जैसे शटडाउन -२।
यह मेरी समस्या का कारण होना चाहिए। इसलिए मुझे यह पता लगाना है कि कमांड-हिस्ट्री को अधिक बार कैसे बचाया जाए। जैसे प्रत्येक आज्ञा के बाद।
500
के साथ echo
दोनों चरों पर औरhistory on
echo $HISTSIZE
और क्या मिलता हैecho $HISTFILESIZE
? मेरी (उबंटू)~/.bashrc
मेंHISTCONTROL
आपकी जैसी पंक्तियाँ हैं जो मस्तिष्क की मृत हैं क्योंकि दूसरा पहले ओवरराइड करता है और मानों को बृहदान्त्र-पृथक माना जाता है, अल्पविराम से अलग नहीं। यदि आप ऐसा करते हैं,set -o
तो यह "इतिहास पर" कहने वाली एक पंक्ति दिखाता है?