我有一个脚本库,如果出现某些情况,它会使用很多 exit
命令。每次退出时,shell 都会关闭。
我看到很多关于这个问题的答案都建议更改脚本,但我的脚本是第 3 方的,我认为作者并不是说 shell 应该关闭,所以我认为还有其他一些运行方式。
我如何运行这些脚本,以便只有脚本停止而 shell 保持打开状态。目前我使用 。脚本.sh
.
最佳答案
而不是将脚本作为 启动。 script.sh
,你可以启动它bash script.sh
。当您使用 bash
启动它时,将打开 bash 的子进程,您的脚本将在子 shell 中执行,exit 语句将使子 shell 关闭并且没有父 shell 或主 shell 的范围。
关于bash - 退出正在运行的脚本而不退出 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52383354/