Przypadkowo pozyskana .hash_history

34

W chwili blasku wykonałem polecenie source ~/.bash_history. Na szczęście większość poleceń używa vimdo edycji niektórych plików, ale w mojej historii są też straszne polecenia - przenoszenie i usuwanie plików ze ścieżkami względnymi.

Na szczęście w tej chwili utknął w vimsesji, jednak jeśli ją zawieszę lub zakończę, przejdzie do następnej. Plik historii ma 1000 linii.

Jak mogę anulować to polecenie, po ponownym uruchomieniu komputera?

mdkess
źródło
23
To szaleństwo! :)
7
szaleństwo ? To jest Sparta! - czekaj, przepraszam.
Sirex
2
Nie jestem sam :)
Alupotha

Odpowiedzi:

28

Jeśli jest to komputer lokalny, uruchom nowy terminal i zabij odpowiednią powłokę.

Jeśli jest to maszyna zdalna, włącz ssh i zabij odpowiednią powłokę.

Carl Norum
źródło
15

Możesz nacisnąć Ctrl+ Zlub uruchomić podpowłokę :!bash, a następnie zabić powłokę. Szczegółowe kroki:

Ctrl+Z
kill -9 $$

:suspend(lub ich akceptowalne skróty) może funkcjonować równorzędnie z Ctrl+ Z.

unxnut
źródło
6
Ale jeśli ty :!bash, to $$odniesiesz się do właśnie utworzonej podpowłoki. Musisz użyć, psaby dowiedzieć się PID. ... PS Wydaje mi się, że jest to do pewnego stopnia kwestia stylu, ale jeśli nie ma potrzeby robienia fantazyjnych rzeczy, użyłbym po prostu zwykłego :!sh. Poza tym spróbuj :sh.
Scott
1
Głosowanie w dół, ponieważ, jak zaznaczono w komentarzu, może to dać komuś wystarczającą fałszywą pewność siebie, aby wyjść z vima i podłączyć swój komputer.
Parthian Shot