जब इतिहास का उपयोग करके एक कमांड निष्पादित किया गया था, तो मैं टाइमस्टैम्प कैसे देख सकता हूं?


11

मैं बश इतिहास में किस समय / तारीख पर एक कमांड निष्पादित करना चाहता / चाहती हूं। क्या यह संभव है?

जवाबों:


16

हो सकता है। help historyआदेश का कहना है:

यदि $ HISTTIMEFORMAT चर सेट किया गया है और शून्य नहीं है, तो इसका मान प्रत्येक प्रदर्शित इतिहास प्रविष्टि के साथ जुड़े समय स्टैम्प को प्रिंट करने के लिए strftime (3) के लिए एक प्रारूप स्ट्रिंग के रूप में उपयोग किया जाता है। किसी भी समय टिकटों को मुद्रित नहीं किया जाता है

मैंने इस तरह (उबंटू पर) अपने उपयोगकर्ता के लिए चर सेट किया:

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> ~/.bashrc

यदि आप इसे विश्व स्तर पर चाहते हैं, तो लाइन को इसमें जोड़ें /etc/bash.bashrc:

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> /etc/bash.bashrc

man strftimeसभी संभव प्रारूपण विकल्पों के लिए देखें


historyमेरे बॉक्स पर ouput :

  ...
  132  05.05.11 10:45:11 ls
  133  05.05.11 10:45:14 cd ..
  134  05.05.11 10:45:17 history

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


मुझे यह वास्तव में उपयोगी लगेगा लेकिन मुझे अभी तक कोई सफलता नहीं मिली है। मैंने अपने ~ / .bashrc पर [निर्यात HISTIMEFORMAT = "% d।% M।% Y% T"] जोड़ दिया है, लेकिन जब मैं करता हूं तो मुझे अतिरिक्त समय डेटा नहीं मिल रहा है history। (उबंटू 10.10 पर इसकी कीमत क्या है।)
बोहेज

@boehj: आपको लॉग आउट करने और फिर से लॉग इन करने की आवश्यकता हो सकती है
Siim K

ठीक है, मैं उसे जाने और वापस रिपोर्ट करूँगा। चीयर्स। लेकिन अभी के लिए बीयर-ओ है। :)
बोहेज

बहुत अच्छा लग रहा है लेकिन दुर्भाग्य से मैं सेंटो पर @boehj के रूप में ही देख रहा हूं
जोनाथन डे

1
@Jonathan और @boehj: बेशक, Tचर नाम से एक गायब था :( मैंने अपनी उंगलियों को दोष दिया ... मैंने जवाब अपडेट कर दिया है, कृपया अब कोशिश करें
Siim K
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.