誤ってソースされた.bash_history


34

素晴らしい瞬間に、私はコマンドを実行しました source ~/.bash_history。幸いなことに、ほとんどのコマンドはvimファイルの編集に使用されていますが、私の歴史には恐ろしいコマンドがあります-相対パスでファイルを移動および削除します。

幸いなことに、それはで立ち往生しています vimことに、それセッションに中断または終了した場合、次のセッションに進みます。履歴ファイルの長さは1000行です。

マシンを再起動する前に、このコマンドをキャンセルするにはどうすればよいですか?


23
これは狂気です!:)

7
狂気?これは質素です!-待って、ごめんなさい。
Sirex

2
私は一人ではありません:)
アルポサ

回答:


28

ローカルマシンの場合、新しいターミナルを起動し、問題のシェルを強制終了します。

リモートマシンの場合は、sshで問題のシェルを強制終了します。


15

Ctrl+をZ押すか、を使用してサブシェルを起動して:!bashから、シェルを強制終了できます。具体的な手順:

Ctrl+Z
kill -9 $$

:suspend(またはその受け入れ可能な省略形)はCtrl+ と同等に機能しZます。


6
ただし、の場合:!bash$$作成したサブシェルを参照します。psPIDを見つけるために使用する必要があります。... PSある程度これはスタイルの問題だと思いますが、bash-fancyを行う必要がない場合は、単にplainを使用します:!sh。また、その問題については、を試してください:sh
スコット

1
コメントが指摘しているように、これが書かれているように、これは誰かがvimを終了してマシンにホースをかけるのに十分な誤った自信を与えるかもしれないからです。
パルティアショット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.