如何杀死linux上的running for循环?

BSa*_*nke 7 linux pid

我在Linux上工作,我在Linux终端上执行了for循环,如下所示:

for i in `cat fileName.txt`
do
echo $i
vim $i
done
Run Code Online (Sandbox Code Playgroud)

fileName.txt是一个文件,包含我在vim编辑器中逐个打开的大量文件条目.现在我必须跳过打开其他文件.(即我必须打破for循环).有什么建议如何获得运行for循环的PID?并杀了同样的.提前致谢.

eep*_*epp 11

你想杀死正在运行的工作.按CtrlZ.Bash会显示如下内容:

[1]+  Stopped                 vim $i
Run Code Online (Sandbox Code Playgroud)

使用该号码kill发送KILL信号:

kill -9 %1
Run Code Online (Sandbox Code Playgroud)

然后它应该被杀死:

[1]+  Killed                  vim $i
Run Code Online (Sandbox Code Playgroud)


Tho*_*mas 2

这也可能会起作用:

while true ; do killall vim ; done
Run Code Online (Sandbox Code Playgroud)

您可以像往常一样使用 ^C 中止此操作。