Linux 终端中任何以非零代码退出的命令都会关闭终端窗口

Linux 终端中任何以非零代码退出的命令都会关闭终端窗口,linux,bash,macos,Linux,Bash,Macos,终端中任何以非零代码退出的命令都会关闭终端窗口。有人告诉我,也许我在某个bash脚本中设置了set-eset,这是我的终端源代码 我已经检查了.bash\u profile/.bashrc/.profile并且它看起来不像set-e在那里 还有其他明显的罪犯吗 下面是bash-lx的 我希望在每次命令失败时停止关闭终端窗口(以非零代码退出) 看起来像是。好吧,确实是一个任性的set-e引起了我的麻烦 我找到set-e的方法是使用bash-lx 最好的做法是使用: bash-lx>lx.log 2

终端中任何以非零代码退出的命令都会关闭终端窗口。有人告诉我,也许我在某个bash脚本中设置了
set-e
set,这是我的终端源代码

我已经检查了
.bash\u profile
/
.bashrc
/
.profile
并且它看起来不像
set-e
在那里

还有其他明显的罪犯吗

下面是bash-lx的

我希望在每次命令失败时停止关闭终端窗口(以非零代码退出)


看起来像是。

好吧,确实是一个任性的
set-e
引起了我的麻烦

我找到
set-e
的方法是使用
bash-lx

最好的做法是使用:

bash-lx>lx.log 2>&1

然后打开该日志文件并搜索
set

一旦你找到了任性的
set-e
,你就可以删除该行,你的问题就应该消失了


在我的例子中,
set-e
位于一个.bash_配置文件源的文件中,但该行不在.bash_配置文件本身中。

exec bash-e
放在
的末尾。bashrc
谢谢。顺便说一句,这将实现什么?终端>首选项>Shell>中有什么“当Shell存在时”?“一开始这有点滑稽。。。但现在它变老了”。在我听来,他好像在试图阻止终端以非零退出状态退出。
-x
选项用于调试,因此标准错误是合适的。