मैं बैश कमांड इतिहास को कैसे सक्षम कर सकता हूं?


13

मैं SUSE लाइनेक्स एंटरप्राइज 10 एसपी 1 पर बैश शेल का उपयोग कर रहा हूं।

बैश इतिहास को किसी ने अक्षम कर दिया था। इसका मतलब है कि मैं यूपी कुंजी दबाकर पिछली कमांड प्राप्त नहीं कर सकता। मैं कमांड हिस्ट्री को इनेबल करना चाहता हूं।

मैं यह कैसे कर सकता हूँ?

जवाबों:


24

बैश प्रॉम्प्ट पर, निम्न कमांड टाइप करें और प्रत्येक के बाद सूचीबद्ध चरणों को करें:

set -o | grep history

यदि आपको "इतिहास बंद" मिलता है, तो इस पंक्ति को अपने अंत में जोड़ें ~/.bashrc:

set -o history

अगला प्रयास:

echo $HISTFILE
echo $HISTSIZE
echo $HISTFILESIZE

यदि पहला खाली है या /dev/null, इस पंक्ति को अपने अंत में जोड़ें ~/.bashrc:

HISTFILE=$HOME/.bash_history

यदि अंतिम दो में से कोई एक प्रिंट 0 है, तो उन्हें 500 के डिफ़ॉल्ट जैसे कुछ संख्या में सेट करें:

HISTFILESIZE=500
HISTSIZE=500

यह काम करता है जब मैं निम्नलिखित सेट करता हूं: HISTFILESIZE = 500 HISTSIZE = 500 धन्यवाद
मिंगो

1

एक चीज जो आप कर सकते हैं वह यह जांचने के लिए है कि क्या पर्यावरण चर "HISTFILE" सेट है। यह उस फ़ाइल पर सेट होना चाहिए जिसे आप अपना इतिहास लिखना चाहते हैं। दूसरी बात यह जाँचने के लिए, यदि फ़ाइल सेट है, तो आपके उपयोगकर्ता के पास उस फ़ाइल को लिखने की अनुमति है। वे पहली दो चीजें हैं जो मेरे दिमाग में आती हैं।

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