अकस्मात खट्टी ।bash_history


34

दीप्ति के एक क्षण में, मैंने आज्ञा को अंजाम दिया source ~/.bash_history। सौभाग्य से, अधिकांश कमांड vimकुछ फ़ाइल को संपादित करने के लिए उपयोग कर रहे हैं , लेकिन मेरे इतिहास में कुछ डरावनी कमांड हैं - बड़ी आबादी वाले फाइलों को स्थानांतरित करना और निकालना।

सौभाग्य से अभी यह एक vimसत्र में अटका हुआ है , हालांकि अगर मैं इसे निलंबित या छोड़ देता हूं, तो यह अगले एक पर है। इतिहास फ़ाइल 1000 लाइनों लंबी है।

मैं मशीन को रिबूट करने से कम इस आदेश को कैसे रद्द कर सकता हूं?


23
यह पागलपन है! :)

7
पागलपन ? यह स्पार्टा है! - रुको, क्षमा करें।
सिरेक्स

2
मैं अकेला नहीं हूं :)
Alupotha

जवाबों:


28

यदि यह एक स्थानीय मशीन है, तो एक नया टर्मिनल शुरू करें और प्रश्न में शेल को मार दें।

यदि यह एक दूरस्थ मशीन है, तो प्रश्न में शेल को मारें और मारें।


15

आप हिट कर सकते हैं Ctrl+ Zका उपयोग करके एक सबशेल शुरू कर सकते हैं :!bash, और फिर शेल को मार सकते हैं। विशिष्ट चरण:

Ctrl+Z
kill -9 $$

:suspend(या स्वीकार्य संक्षिप्तियां) Ctrl+ के समकक्ष कार्य कर सकती हैं Z


6
लेकिन अगर आप :!bash, तो $$आपके द्वारा बनाए गए सबस्क्रिप्शन को देखें। आपको psपीआईडी ​​का पता लगाने के लिए उपयोग करने की आवश्यकता होगी । ... पी एस मुझे लगता है कि यह एक हद तक, शैली का सवाल है, लेकिन अगर बाश-फैंसी सामान करने की कोई आवश्यकता नहीं है, तो मैं सिर्फ सादे का उपयोग करूंगा :!sh। इसके अलावा, उस मामले के लिए, प्रयास करें :sh
स्कॉट

1
डाउनवोटिंग क्योंकि टिप्पणी के रूप में इंगित करता है, जैसा कि यह लिखा गया है किसी को बस विम से बाहर निकलने के लिए पर्याप्त झूठे विश्वास और उनकी मशीन को नली दे सकती है।
पार्थियन ने शॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.