2014-10-04 50 views
2

终端会自动退出并关闭。
如果我运行下面的命令,则终端不会关闭本身(注意如果其他命令的使用exit命令:
如果我在终端运行<code>exit</code>命令,在终端中运行退出命令与终端之间有什么区别

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

注:我用上面的代码中的if-else条件只是为了演示,它无关我的问题。
,如果你认为有什么不对这个问题请发表评论,请不要评分-1。

回答

6

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

+1

顺便说一句,如果你'源你的脚本',它运行在同一个shell中,你的shell将退出,因此你的终端将关闭。 – 2014-10-04 17:56:03