linux - 在文件和终端中运行退出命令有什么区别

标签 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分。

最佳答案

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

关于linux - 在文件和终端中运行退出命令有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26194822/

相关文章:

linux - 查找结果未附加到文本文件

bash - 为什么我的 Github Actions 作业被跳过?

java - 如何通过java读取linux后台进程流?

r - 如何从 R 中运行多命令 Linux shell 脚本?

bash - Perl 比较两个文件并打印出现的情况

zsh - 自定义 zsh 在显示上一个命令退出代码时的提示

winapi - GetExitCodeProcess 进程终止状态代码?

java - 如何从 Java 卸载 Linux 文件夹

Linux:VI - 当有人说 "Command mode key sequence"时,他们在说什么?

linux - curl: (56) 从对端接收数据时失败