当我在shell脚本中使用exit
命令时,脚本将终止终端(提示)。有什么方法可以终止脚本,然后留在终端中?任何方式退出bash脚本,但不退出终端
我的脚本run.sh
预计将通过直接来源或来自另一个脚本来执行。
编辑: 更具体地讲,有两个脚本run2.sh
作为
...
. run.sh
echo "place A"
...
和run.sh
作为
...
exit
...
,当我通过. run2.sh
运行它,如果它击中exit
代码行中run.sh
,我希望它停在码头并留在那里。但使用exit
,整个终端被关闭。
PS:我曾尝试使用return
,但echo
代码行仍会被执行....
我真的,真的,真的不得不问:你为什么在源代码中使用exit? – 2012-03-09 20:44:45
exit命令不应该终止您的终端会话/登录。如果使用'exit 0'在成功后终止脚本,当您运行脚本例如'。/ test.sh'时,您应该看到输出,但控制台将保持打开状态。 – 2012-03-09 20:45:18
您可以使用'shell'命令,这实际上是一个shell终端。然而,我自己的经验是,'exit'不会发生这种情况。通常退出将控制返回到父脚本。 – 2012-03-09 20:45:21