जवाबों:
मैक ओएस कहीं भी कुछ भी स्टोर नहीं करता है।
bash
, जो कि टर्मिनल में चलाया जाने वाला शेल है, कमांड हिस्ट्री को स्टोर करता है।
टर्मिनल कमांड का इतिहास आपके उपयोगकर्ता निर्देशिका में छिपी हुई फ़ाइल में संग्रहीत है जिसे कहा जाता है .bash_history
इसका मतलब फ़ाइल है: /Users/{username}/.bash_history
आपको इसे देखने के लिए "शो सिस्टम फाइल" को सक्षम करना होगा (खोजक में "देखें" मेनू से)।
फ़ाइल शेल में आपके द्वारा लिखी गई सभी चीज़ों की एक पाठ सूची है। आप इसे TextEdit, या अपनी पसंद के संपादक में खोल सकते हैं।
आपको संभवतः Terminal.app
बदलाव करने से पहले फ़ाइल में किसी भी हाल के परिवर्तन को फ्लश करना चाहिए , या यह Terminal.app
स्मृति में एक संस्करण से अधिलेखित हो सकता है ।
यह मैक ओएस फीचर नहीं बल्कि शेल फीचर है। मान लें कि आप bash का उपयोग कर रहे हैं (डिफ़ॉल्ट):
~/.bash_history
)history
कमांड के साथ सूचीबद्ध और संपादित कर सकते हैंसाथ man bash
(में SHELL BUILTIN COMMANDS
खंड) आप विभिन्न विकल्पों में से विवरण मिल जाएगा।
आप ऐसा कर सकते हैं:
इतिहास प्रविष्टियों को सूचीबद्ध करें
$ history
पूरा इतिहास हटा दें
$ history -c
दी गई प्रविष्टि हटाएं
$ history -d offset
fc: event not found: -c
। फिर मैंने मैन्युअल रूप से फ़ाइल खोली, सामग्री को हटा दिया। Closed and reopened the terminal
और इतिहास अब मौजूद नहीं है।
मैक टर्मिनल उपयोगकर्ता के लिए
निम्नलिखित कमांड के साथ बैश कमांड हिस्ट्री को डिलीट करें
$ echo '' > ~/.bash_history
मैक zsh उपयोगकर्ता के लिए
निम्नलिखित कमांड के साथ zsh कमांड हिस्ट्री को डिलीट करें
$ echo ''> ~/.zsh_hostory
टेक्स्ट एडिट के अलावा, यदि आप पुराने स्कूल हैं, तो फ़ाइल को संपादित करने और आपत्तिजनक आदेशों को हटाने के लिए 'vi' का उपयोग करें। इसी तरह के कमांड-लाइन संपादक हैं emacs
(जो ओएस एक्स के साथ संपादन करने वाले शॉर्टकट साझा करते हैं) या nano
(जिसने संदर्भ पत्रक की आवश्यकता के बिना संपादक को बचाने और छोड़ने के लिए नेविगेशन और दृश्य सहायता को सरल बनाया है) ।
history -a
याhistory -w
)। आमतौर पर अंतिम कमांड अभी तक फाइल में नहीं हैं।