起初这有点有趣,就像玩“ 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
,也可能是来自这些文件的任何其他脚本。如果问题已解决,请将配置文件移开,然后以较小的块重新添加行以查看中断的位置。