Vô tình có nguồn gốc .bash_history


34

Trong một khoảnh khắc rực rỡ, tôi thực hiện mệnh lệnh source ~/.bash_history. May mắn thay, hầu hết các lệnh đang sử dụng vimđể chỉnh sửa một số tệp, nhưng có một số lệnh đáng sợ trong lịch sử của tôi - di chuyển và xóa các tệp có đường dẫn tương đối.

May mắn là ngay bây giờ nó bị kẹt trong một vimphiên, tuy nhiên nếu tôi tạm dừng hoặc bỏ nó, thì nó sẽ chuyển sang phiên tiếp theo. Tệp lịch sử dài 1000 dòng.

Làm thế nào tôi có thể hủy lệnh này, không khởi động lại máy?


23
Đây là sự điên rồ! :)

7
điên cuồng ? Đây là Sparta! - chờ đã, xin lỗi.
Sirex

2
Tôi không đơn độc :)
Alupotha

Câu trả lời:


28

Nếu đó là một máy cục bộ, hãy khởi động một thiết bị đầu cuối mới và tiêu diệt vỏ trong câu hỏi.

Nếu đó là một máy từ xa, ssh in và giết vỏ trong câu hỏi.


15

Bạn có thể nhấn Ctrl+ Zhoặc bắt đầu một subshell bằng cách sử dụng :!bash, và sau đó giết shell. Các bước cụ thể:

Ctrl+Z
kill -9 $$

:suspend(hoặc viết tắt chấp nhận được) có thể hoạt động tương đương với Ctrl+ Z.


6
Nhưng nếu bạn :!bash, sau đó $$sẽ đề cập đến subshell bạn vừa tạo. Bạn cần sử dụng psđể tìm hiểu về PID. ... PS Tôi đoán đây là một câu hỏi về phong cách, nhưng nếu không cần phải làm những thứ lạ mắt, tôi sẽ chỉ sử dụng đơn giản :!sh. Ngoài ra, đối với vấn đề đó, hãy thử :sh.
Scott

1
Từ chối vì, như nhận xét đã chỉ ra, như đã viết, điều này có thể mang lại cho ai đó đủ tự tin sai lầm để thoát vim và vòi máy của họ.
Bắn Parthian
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.