Yanlışlıkla kaynaklı .bash_history


34

Bir anda, emri yerine getirdim source ~/.bash_history. Neyse ki, komutların çoğu vimbir dosyayı düzenlemek için kullanıyor , ancak geçmişimde bazı korkutucu komutlar var - dosyaları göreceli yollarla taşıma ve kaldırma.

Neyse ki şu anda bir vimoturumda sıkışmış , ancak askıya alır veya bırakırsam, bir sonrakine geçer. Geçmiş dosyası 1000 satır uzunluğundadır.

Makineyi yeniden başlatmak yerine bu komutu nasıl iptal edebilirim?


23
Bu delilik! :)

7
delilik? Burası Sparta! - bekle, özür dilerim.
Sirex

2
Yalnız değilim :)
Alupotha

Yanıtlar:


28

Yerel bir makine ise, yeni bir terminal başlatın ve söz konusu kabuğu öldürün.

Uzak bir makine ise, ssh ve söz konusu kabuğu öldürmek.


15

Sen vurabilir Ctrl+ Zveya kullanan bir altkabuk başlamak :!bashve daha sonra kabuk öldürmek. Özel adımlar:

Ctrl+Z
kill -9 $$

:suspend(veya bunların kabul edilebilir kısaltmaları) eşit olarak Ctrl+ ' ya çalışabilir Z.


6
Ama eğer öyleyse :!bash, o $$zaman yeni oluşturduğunuz alt kabuğu ifade edecek. psPID'yi bulmak için kullanman gerekir . ... PS, bunun bir dereceye kadar bir tarz meselesi olduğunu sanıyorum, ancak fantazi şeyler yapmaya gerek yoksa, sadece düz kullanırdım :!sh. Ayrıca, bu konuda deneyin :sh.
Scott

1
Aşağı oy verme, yorumun işaret ettiği gibi, bu durumun yazıldığı gibi, birisinin vimden çıkıp makinelerini hortumla doldurmak için yeterince yanlış bir güven vermesine neden olabilir.
Parthian
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.