bash - 退出正在运行的脚本而不退出 shell

标签 bash ubuntu

我有一个脚本库,如果出现某些情况,它会使用很多 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/

相关文章:

bash - 计算 git 存储库给定分支中所有文件的所有行的总出现次数

linux - 如何在 Linux 中打开一个程序的多个实例

Ant:线程 "main"java.lang.NoClassDefFoundError 中的异常:org/apache/tools/ant/launch/Launcher

c++ - 如何在 Ubuntu 16.04 中安装 Eclipse C++ IDE?

laravel - 在 Ubuntu 上全局安装 Laravel/Lumen

linux - 如何比较复杂的Linux文本文件中的数字?

linux - `less` 命令显示输出所用的时间

bash - 如何根据具有给定值的字段数过滤制表符分隔的输入?

java - 如何从docker内部的ubuntu调用java

xml - Tomcat 上的 Solr 无法发布没有错误字段未知的 xml 文件