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

Edw*_*lds 2 linux bash exit-code

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

#!/bin/bash
a=1
if [ $a -eq 1 ]
then
echo i am true
exit
else
echo i am false
fi
Run Code Online (Sandbox Code Playgroud)

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

Ign*_*ams 6

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