意外来源.bash_history


34

过了一会儿,我执行了命令source ~/.bash_history。幸运的是,大多数命令都vim用于编辑某些文件,但是在我的历史记录中有一些可怕的命令-使用相对路径移动和删除文件。

幸运的是,它现在停留在一个vim会话中,但是如果我暂停或退出它,它将继续进行下一个会话。历史记录文件的长度为1000行。

如果不重新启动计算机,如何取消此命令?


23
这太疯狂了!:)

7
疯狂吗?这是斯巴达!-等等,对不起。
Sirex 2013年

2
我并不孤单:)
Alupotha

Answers:


28

如果是本地计算机,请启动新的终端并杀死有问题的外壳。

如果是远程计算机,请ssh并杀死有问题的外壳。


15

您可以按Ctrl+ Z或使用来启动子:!bash外壳,然后杀死该外壳。具体步骤:

Ctrl+Z
kill -9 $$

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


6
但是,如果您使用:!bash$$则将引用您刚创建的子Shell。您需要使用ps找出PID。... PS在某种程度上,我认为这是一个样式问题,但是如果不需要做bash风格的东西,我只会使用plain :!sh。另外,为此,请尝试:sh
斯科特(Scott)

1
拒绝投票是因为,正如评论所指出的那样,可能会给某人足够的错误信心,使他们退出vim并用胶水将他们的机器弄死。
Parthian Shot
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.