当我在 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/