Linux 什么';在文件和终端中运行exit命令的区别是什么

Linux 什么';在文件和终端中运行exit命令的区别是什么,linux,bash,exit-code,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。执行脚本会调用脚本解释器的另一个副本。就是这个解释器(在本

如果在终端中运行
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。

执行脚本会调用脚本解释器的另一个副本。就是这个解释器(在本例中为bash)退出,将控制权返回到正在执行的程序。

顺便说一句,如果您
编写脚本
,它将在同一个shell中运行,并且您的shell将退出,因此您的终端将关闭。