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?


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ę.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.