.bashrc 无法获取源,如何调试?

.bashrc 无法获取源,如何调试?

当获取 .bashrc 时,我的终端立即关闭 - 我将其精确定位到 ~/.bashrc - 调试此问题的最佳方法是什么?应该将每一行回显到另一个文件吗?有我可以查看的日志吗?

看起来这一行导致终端窗口关闭:

ssh-add ~/.ssh/xyz/oresoftware

该文件路径不存在,因此我将其更改为存在的路径:

ssh-add ~/.ssh/oresoftware

但会ssh-add关闭我的终端窗口吗?

答案1

我最终在这里找到了这个问题的答案: 终端中以非零代码退出的任何命令都会关闭我的终端窗口

发生的事情是在调用set -e;之前设置的ssh-add,并ssh-add以非零代码退出,然后导致我的终端窗口关闭。

所以最终这是一个set -e;问题,所以感谢@StephenKitt 指出这一点,因为这对我有帮助。set -e;位于 .bashrc 正在运行的文件中source

相关内容