linux - 退出 bash 脚本但不退出终端的任何方式

当我在 shell 脚本中使用 exit 命令时,该脚本将终止终端(提示符)。有什么方法可以终止脚本然后留在终端中?

我的脚本 run.sh 预计会通过直接来源或来自另一个脚本的来源来执行。

编辑: 更具体地说,有两个脚本 run2.sh as

...
. run.sh
echo "place A"
...

run.sh as

...
exit
...

当我通过 运行它时。 run2.sh,如果它在 run.sh 中点击 exit 代码行,我希望它停止到终端并留在那里。但是使用 exit,整个终端都会关闭。

PS:我尝试过使用return,但是echo codeline 还是会被执行....

最佳答案

“问题”实际上是您正在采购而不是执行脚本。当您获取文件时,其内容将在当前 shell 中执行,而不是生成子 shell。所以一切,包括退出,都会影响当前的shell。

您将希望使用 return,而不是使用 exit

https://stackoverflow.com/questions/9640660/

相关文章:

python - 是否可以在列表理解中使用 'else' ?

linux - 如何在 Linux 上将所有文件夹和文件重命名为小写?

python - 如何使 Python 脚本像 Linux 中的服务或守护程序一样运行

python - 将数字四舍五入到最接近的整数

python - 何时使用 Tornado,何时使用 Twisted/Cyclone/GEvent/

c - errno 是线程安全的吗?

python - 如何查找我的系统中安装了哪个版本的 TensorFlow?

linux - 如何杀死僵尸进程

linux - 如何找出目录或文件所在的挂载/分区? (Linux 服务器)

python - 如何一次检查多个键是否在一个字典中?