更新到 4.2 后,Bash 开始缺少调试器

Kon*_*tin 6 debug bash centos

我在 Centos 7.2 上。昨天我已经将 bash 更新到了 bash-4.2.46-19.el7.x86_64 版本,现在登录时我得到了这个:

-bash: /usr/share/bashdb/bashdb-main.inc: 没有那个文件或目录

-bash:警告:无法启动调试器;调试模式已禁用

当然我可以安装 bashdb 但我不想调试。在我进行更新之前,此问题不存在。似乎调试是全局激活的。我还没有配置调试(检查 .bashrc 和 /etc/bashrc)。

还没有找到摆脱这个的解决方案。我能做什么?

小智 1

检查您的配置文件以及它们调用的脚本中的一行或两行:

  set -o functrace > /dev/null 2>&1
  shopt -s extdebug > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

例如,我的这个问题版本是由 OSX 中的 iTerm2 及其 shell 集成脚本引发的。在您提到的 bash 版本之前,这一切都有效,但现在我收到您看到的两行错误。很难查出,因为它们位于隐藏文件中。