निर्यात करने के बाद HISTTIMEFORMAT='%F %T'मैंने क्वेरी करने की कोशिश कीhistory
लेकिन परिणाम दिखाता है कि सभी कमांड एक ही दिन निष्पादित किए जाते हैं।
मैं वास्तविक कमांड निष्पादन की वास्तविक तिथि और समय की जांच कैसे कर सकता हूं?
निर्यात करने के बाद HISTTIMEFORMAT='%F %T'मैंने क्वेरी करने की कोशिश कीhistory
लेकिन परिणाम दिखाता है कि सभी कमांड एक ही दिन निष्पादित किए जाते हैं।
मैं वास्तविक कमांड निष्पादन की वास्तविक तिथि और समय की जांच कैसे कर सकता हूं?
जवाबों:
यदि आप HISTTIMEFORMATबैश में सेट करते हैं तो आपकी नई प्रविष्टियाँ इतिहास फाइल में टाइमस्टैम्प, पुराने कमांड के साथ संग्रहित हो जाती हैं, जिनके पास टाइमस्टैम्प नहीं है (जो आपके द्वारा सेट किए जाने से पहले HISTTIMEFORMATएक और एक ही तिथि-समय-स्टैम्प प्रदर्शित करेंगे) एक वास्तविक टाइमस्टैम्प के साथ पहली प्रविष्टि से)।
कुछ दिनों में आपका पूरा इतिहास अपडेट हो जाने के बाद यह समस्या स्वयं हल हो जानी चाहिए।
आप यह देखने के ~/.bash_historyलिए देख सकते हैं कि पहली पंक्ति क्या है जिसमें तिथि-समय-स्टैंप है। उन लाइनों के साथ शुरू कर रहे हैं #(वर्तमान में) 10 अंकों की संख्या।
मुझे लगता है कि यह एक विशेषता है। जैसा कि आपने अभी इस सेटिंग को बदला है, आप देख सकते हैं ~/.bash_historyकि पुराने कमांड में समय-स्टांप संग्रहीत नहीं है। तो इन आदेशों के लिए, यह सिर्फ वर्तमान समय मान जाएगा।
exportकमांड को डालने ~/.bashrcऔर कुछ कमांड निष्पादित करने का प्रयास करें । आप देखेंगे कि ~/.bash_historyअतिरिक्त समय में स्टाम्प की बचत होगी, जिसे बाद में प्रदर्शित किया जा सकता है history। इसलिए नए आदेशों के लिए इसे उम्मीद के मुताबिक काम करना चाहिए।
इस प्रकार: अतीत में एक अलग टर्मिनल विंडो में निष्पादित कमांड के साथ पीछे की ओर संगत नहीं है।