起初这有点有趣,就像玩“ Bash Roulette” ...但是现在它已经变老了。
我的终端中以非零代码退出的任何命令都会关闭我的终端窗口
有人告诉我,也许我set -e在终端机上的某个地方设置了一些bash脚本。
我已经检查了.bash_profile// .bashrc/ .profile,看起来好像不在set -e那里。
还有其他明显的罪魁祸首吗?
PS4=' ${BASH_SOURCE}:$LINENO: ' bash -lixc true |& grep -e set -e trap可能会提供信息。
您可以使用特殊变量检查当前启用的外壳标志集,
—
David Foerster
-如下所示:echo $-。
set +e,是否可以解决问题?如果是这样(我假设是这样),那么您需要继续寻找set -e。可能是这些文件的全局版本下的/etc,也可能是来自这些文件的任何其他脚本。如果问题已解决,请将配置文件移开,然后以较小的块重新添加行以查看中断的位置。