在Bash中,有时我会键入命令列表并点击Enter,直到后来才意识到列表末尾的某些命令有错误。我知道如果我按Ctrl+ C,它将终止当前正在运行的命令并取消其余列表。有什么方法可以取消列表的其余部分而不终止当前正在运行的命令?
例如,假设我输入了类似
foo; bar
要么
foo && bar
foo
长时间运行的命令在哪里很重要,不要中断它,并且bar
做一些不可逆的和不需要的操作(例如shutdown -h now
或rm -rf /
)。在foo
仍然运行时,是否有一种通用的方法告诉外壳foo
完成但不bar
随后运行?(是的,我可以更改其权限bar
以使其不可执行,但是,如果同时要使用bar
类似的东西,这并不是特别方便rm
,如果我不拥有它bar
或者bar
是内置的,也无法使用。)
@ GAD3R:但这不会修改当前行,它将开始新的一行。
—
Arkadiusz Drabczyk
bar
命令修改为some_command
:^bar^some_command
。