Иногда при вызове скрипта с `#!/ 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 на протяжении десятилетий, так что здесь слишком много, чтобы добавить сюда, но bashdb
не упоминается в моих скриптах запуска bash, ~/bin
, alias
, или же set
/ env
/ printenv
,
Что бы я сделал, чтобы это произошло специально? И как мне отменить это?