意外来源的 .bash_history

mdk*_*ess 35 bash

一瞬间的光彩,我执行了命令source ~/.bash_history。幸运的是,大多数命令都是vim用来编辑一些文件的,但我的历史中有一些可怕的命令——移动和删除具有相对路径的文件。

幸运的是现在它卡在一个vim会话中,但是如果我暂停或退出它,它会进入下一个。历史文件有 1000 行。

除了重新启动机器之外,如何取消此命令?

Car*_*rum 29

如果它是本地机器,请启动一个新终端并杀死有问题的 shell。

如果是远程机器,请 ssh 进入并杀死有问题的 shell。


小智 15

您可以点击Ctrl+Z或使用 启动子shell :!bash,然后终止该shell。具体步骤:

Ctrl+Z
kill -9 $$

:suspend(或其可接受的缩写)可能与Ctrl+等效Z

  • 但是如果你使用`:!bash`,那么`$$` 将引用你刚刚创建的子shell。您需要使用 `ps` 来找出 PID。... PS 我想这在某种程度上是一个风格问题,但如果不需要做 bash-fancy 的东西,我会使用简单的 `:!sh`。另外,就此而言,请尝试`:sh`。 (6认同)