मैं मैक ओएस एक्स में अपने बैश इतिहास को कैसे संपादित करूं? मैंने गलती से उस विंडो में पासवर्ड डाला और अपना पूरा इतिहास नहीं निकालना चाहता।
मैं मैक ओएस एक्स में अपने बैश इतिहास को कैसे संपादित करूं? मैंने गलती से उस विंडो में पासवर्ड डाला और अपना पूरा इतिहास नहीं निकालना चाहता।
जवाबों:
.bash_history
संपादक के साथ फाइल को खोलना संपादन का काम है। ऐसे कुछ तरीके हैं जिनसे आप इसे हासिल कर सकते हैं।
vi ~/.bash_history
है, तो फ़ाइल को संपादित के रूप में आप चाहते हैं, और बचाने के लिए। यह विकल्प मुश्किल हो सकता है, यदि आप vi के लिए उपयोग नहीं किए जाते हैं, तो निश्चित रूप से।open ~/.bash_history -a /Applications/TextEdit.app
। यह कमांड टेक्स्टएडिट के साथ फाइल को खोलेगी , आप किसी अन्य टेक्स्ट एडिटर को चुन सकते हैं। फ़ाइल को संशोधित करें और सहेजें।ध्यान देने योग्य होने वाले परिवर्तनों के लिए बस बैश को पुनरारंभ करें।
टर्मिनल प्रकार में history
और लाइन नंबर नोट करें। अगला कॉल history -d noted-line-number
। आप जाँच सकते हैं कि लाइन history
फिर से उपयोग करके हटा दी गई है।
nano ~/.bash_history
जब तुमने किया,
ctrl+x
और एक सही उत्तर स्वीकार करने के लिए वापस आ जाओ दोस्त
मुझे लगता है कि दिमित्री का जवाब आदर्श है अगर इतिहास को बचाने से पहले किया जाए - डिफ़ॉल्ट रूप से, बचत शेल / टर्मिनल निकास पर होती है।
यदि आपने पहले से ही इतिहास को ~ / .bash_history पर सहेज लिया है, तो मैं Thecafremo के उत्तर को प्राथमिकता देता हूं, लेकिन मैं यह सुनिश्चित करने के लिए टर्मिनल से बाहर निकलने का एक कदम जोड़ने का सुझाव दूंगा कि यह सुनिश्चित करने के लिए कि किसी भी प्रतिबंध के उदाहरण ने इतिहास को लोड नहीं किया है और इसे फिर से बचाएगा। यह विशेष रूप से मुश्किल है यदि आपके पास कई टर्मिनल हैं और किसी भी प्रकार के कमांड-बाय-कमांड इतिहास अपडेट को सक्षम किया है।
पृष्ठभूमि:
भले ही आप किस विधि का उपयोग करें, मैं एक कदम जोड़ूंगा: सफलता को सत्यापित करना!
grep BAD_TEXT .bash_history
! यह नया आदेश इतिहास में जाएगा। मैं सिर्फ अपने पसंदीदा संपादक में .bash_history को खोलूंगा और BAD_TEXT के भीतर खोज करूंगा।यह आपको मन की शांति देनी चाहिए कि आपने BAD_TEXT को समाप्त कर दिया है, चाहे आप किसी भी प्रकार के पागल बैश सेटअप का सामना कर सकते हों।