终端中以非零代码退出的任何命令都会关闭我的终端窗口。有人告诉我,也许我在终端源的某个 bash 脚本中设置了 set -e
。
我已经检查了 .bash_profile
/.bashrc
/.profile
,它看起来不像 set -e
在那里。
还有其他明显的罪魁祸首吗?
这里是the output bash -lx
。
我想阻止我的终端窗口在每次命令失败时关闭(以非零代码退出)。
看起来像my problem is here .
最佳答案
好吧,确实是一个任性的 set -e
给我带来了麻烦。
我发现set -e
的方式是使用bash -lx
...
最好的办法是使用:
bash -lx > lx.log 2>&1
然后打开该日志文件并搜索set
...
一旦您发现任性的set -e
,您就可以删除该行,您的问题就会消失!
就我而言,set -e
位于 .bash_profile 源文件中,但该行不在 .bash_profile 本身中。
关于linux - 终端中以非零代码退出的任何命令都会关闭我的终端窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47521299/