在文件中运行退出命令和终端之间的区别是什么

时间:2014-10-04 16:35:07

标签: linux bash exit-code

如果我在终端中运行exit命令,则终端将退出并自行关闭 如果我运行以下命令,则终端不会自行关闭(请注意在if-else命令中使用exit命令:

#!/bin/bash
a=1
if [ $a -eq 1 ]
then
echo i am true
exit
else
echo i am false
fi

注意:我在上面的代码中使用if-else条件只是为了演示,它与我的问题无关。
如果您认为此问题有问题,请发表评论,请不要评分为-1。

1 个答案:

答案 0 :(得分:6)

执行脚本会调用脚本解释器的另一个副本。它是这个解释器(在这种情况下,bash)退出,将控制权返回给执行程序。