多年来,我偶尔会遇到这种情况,而且这种现象难以预料。今天,这种情况发生在一台 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
中没有提及。~/bin
alias
set
env
printenv
我会怎么做才能故意让这种情况发生?我该如何消除这种影响?