如何在 bash 中暂停源脚本?

如何在 bash 中暂停源脚本?

当我在 Bash 中运行一个进程时,我可以使用 Ctrl-Z 暂停它,但这似乎对源脚本不起作用 ( . foo.sh)。有没有办法暂停这样的脚本?

答案1

当你执行 foo.sh 时,Ctrl+Z(SUSP)会停止当前正在执行的命令foo.sh 并且 shell 愉快地继续执行 foo.sh 中的下一个命令。

我认为没有办法解决这个问题。如果您希望能够暂停整个 foo.sh,则必须将其作为子进程运行,方法是将其作为命令调用,而不是通过获取它。

相关内容