Випадково знайдені .bash_history


34

У мить блиску я виконав команду source ~/.bash_history. На щастя, більшість команд використовують vimдля редагування якогось файлу, але є деякі страшні команди в моїй історії - переміщення та видалення файлів із відносними шляхами.

На щастя, зараз він застряг у vimсеансі, однак якщо я його призупиняю чи закриваю, він переходить до наступного. Файл історії - 1000 рядків.

Як я можу скасувати цю команду, не маючи перезавантаження машини?


23
Це безумство! :)

7
божевілля? Це Спарта! - чекай, вибач.
Сірекс

2
Я не один :)
Алупота

Відповіді:


28

Якщо це локальна машина, запустіть новий термінал і вбийте відповідну оболонку.

Якщо це віддалений автомат, вставте і вбийте відповідну оболонку.


15

Ви можете натиснути Ctrl+ Zабо запустити підзаголовок за допомогою :!bash, а потім вбити оболонку. Конкретні кроки:

Ctrl+Z
kill -9 $$

:suspend(або прийнятні їх абревіатури) можуть функціонувати еквівалентно Ctrl+ Z.


6
Але якщо ви :!bash, то $$будете посилатися на щойно створений вами підкабель. Вам потрібно буде скористатися, psщоб дізнатись PID. ... PS Думаю, це певною мірою питання стилю, але якщо немає необхідності робити баш-фантазії, я б використовував просто :!sh. Крім того, спробуйте :sh.
Скотт

1
Нахил, оскільки, як зазначається в коментарі, написане це може дати комусь достатньо помилкової впевненості, щоб вийти з vim та шланг своєї машини.
Парфянський розстріл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.