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.