यदि आप इसे तुरंत हटाना चाहते हैं तो उसी टर्मिनल को बनाएं, पहले आपको अपनी ~ / .bashrc फ़ाइल में निम्न जोड़ना होगा।
PROMPT_COMMAND='history -a'
और अपने टर्मिनल को पुनरारंभ करें।
आप इसे .bashrc फ़ाइल में कहीं भी जोड़ सकते हैं। मैंने इतिहास से संबंधित अन्य सामग्री के साथ नीचे जोड़ा है।
आमतौर पर एक बैश सत्र के दौरान निष्पादित कमांड को तब तक नहीं लिखा जाता है, जब तक कि सत्र समाप्त PROMPT_COMMAND='history -a'
नहीं हो जाता है।
अब जब भी आप किसी कमांड में गलती या त्रुटि करते हैं और तब उसे हटाना चाहते हैं और निम्नलिखित को निष्पादित करते हैं
sed -i '$d' ~/.bash_history
और टाडा इसे हटा दिया जाएगा।
इसे सरल बनाने के लिए, आप इसे कुछ और सरल बनाने के लिए इसे उर्फ कर सकते हैं और इसका उपयोग कर सकते हैं जैसे कि
alias rh ='sed -i '\''$d'\'' ~/.bash_history'
इसलिए निष्पादित करने rh
से अंतिम निष्पादित कमांड को इतिहास से हटा दिया जाएगा।
उपरोक्त अस्थायी अलियासिंग है जो केवल एक सत्र के लिए रहता है। इसे स्थायी या लगातार जोड़ने के लिए
alias rh = 'sed -i '\''$d'\'' ~/.bash_history'
.bashrc को
ध्यान दें
के दोनों तरफ कोई जगह नहीं होनी चाहिए =
यदि आप उपनाम नहीं चाहते हैं तो आप निम्न कार्य भी कर सकते हैं
एक नाम बनाएं rh
और इसे /bin
निर्देशिका में रखें:
एक फाइल खोलें rh
और निम्नलिखित कोड पेस्ट करें, सहेजें और बंद करें:
sed -i '$d' ~/.bash_history
rh
निष्पादन योग्य बनाएं और इसे /bin
निर्देशिका में रखें:
chmod + x rh
सुडो cp आरएच / बिन
अब rh
इतिहास से हालिया कमांड को हटाने के लिए कमांड का उपयोग करें ।