【问题标题】:what's the difference between running a exit command inside a file and a terminal在文件和终端中运行退出命令有什么区别
【发布时间】:2014-10-04 16:35:07
【问题描述】:

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

【问题讨论】:

    标签: linux bash exit-code


    【解决方案1】:

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

    【讨论】:

    • 顺便说一句,如果你 source your-script,它在同一个 shell 中运行,你的 shell 会退出,因此你的终端会关闭。
    猜你喜欢
    • 2020-01-15
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多