실수로 공급 된 .bash_history


34

광채의 순간에 나는 명령을 실행했다 source ~/.bash_history. 다행히도 대부분의 명령은 vim일부 파일을 편집하는 데 사용 하지만 내 기록에는 상대 경로가있는 파일을 이동하고 제거하는 무서운 명령이 있습니다.

운 좋게도 지금은 vim세션에 갇혀 있지만 일시 중단하거나 종료하면 다음 세션으로 넘어갑니다. 히스토리 파일의 길이는 1000 줄입니다.

머신을 재부팅하지 않고이 명령을 어떻게 취소 할 수 있습니까?


23
이건 광기 야! :)

7
광기 ? 스파르타입니다! -미안합니다.
Sirex

2
나는 혼자가 아니다 :)
Alupotha

답변:


28

로컬 시스템 인 경우 새 터미널을 시작하고 해당 쉘을 종료하십시오.

원격 시스템 인 경우 ssh를 입력하고 해당 쉘을 종료하십시오.


15

를 사용하여 Ctrl+ 를 누르 Z거나 서브 쉘을 :!bash시작한 다음 쉘을 죽일 수 있습니다 . 구체적인 단계 :

Ctrl+Z
kill -9 $$

:suspend(또는 허용되는 약어) Ctrl+ 와 동일하게 기능 할 수 있습니다 Z.


6
그러나 you :!bash이면 $$방금 만든 서브 쉘을 참조합니다. psPID를 찾으 려면 사용해야 합니다. ... 추신 : 이것은 스타일의 문제라고 생각하지만 배쉬 팬시 작업을 할 필요가 없다면 plain을 사용 :!sh합니다. 또한 그 문제에 대해 시도하십시오 :sh.
Scott

1
의견에서 지적한 바와 같이, 다운 보팅은 vim을 종료하고 기계를 호스 링하기에 충분한 잘못된 신뢰를 줄 수 있습니다.
Parthian Shot
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.