有时调用带有 `#!/usr/bin/env bash` 的脚本会打开 bashdb

有时调用带有 `#!/usr/bin/env bash` 的脚本会打开 bashdb

多年来,我偶尔会遇到这种情况,而且这种现象难以预料。今天,这种情况发生在一台 Mac 上,我试图运行脚本来检查 MacPorts 更新,该脚本本应作为 cronjob 运行,但似乎被遗漏了。

在 Bash 提示符下运行脚本会打开bashdb。显式调用 bash 来运行脚本会按预期工作。在 bash 提示符下运行(至少一些)其他脚本会按预期运行脚本。运行/usr/bin/env bash会打开一个新的 bash 实例。

  • macOS High Sierra 10.13.1 (17B48)
  • MacPorts 2.4.2
  • MacPorts bash @4.4.12_0
  • MacPorts bashdb @4.4-0.94_0

几十年来我一直在研究我的 Bash 配置,因此这里有太多内容需要转储,但我的 Bash 启动脚本、、或/ /bashdb中没有提及。~/binaliassetenvprintenv

我会怎么做才能故意让这种情况发生?我该如何消除这种影响?

相关内容