Сначала это было немного забавно, как играть в "Bash Roulette" ... но теперь это стареет
Любая команда в моем терминале, которая выходит с ненулевым кодом, закрывает мое окно терминала
Мне сказали, что, возможно, я где-то set -eустановил сценарий bash, который является источником моего терминала.
Я проверил .bash_profile/ .bashrc/, .profileи это не похоже set -eна там.
Будут ли другие очевидные виновники?
PS4=' ${BASH_SOURCE}:$LINENO: ' bash -lixc true |& grep -e set -e trapможет быть информативным.
-типа так: echo $-.
set +e, это исправить проблему? Если это так, что я предполагаю, то вам нужно продолжать искать этоset -e. Это может быть в глобальных версиях этих файлов/etcили в любом другом скрипте, полученном из них. Отодвиньте свои файлы конфигурации, если проблема устранена, затем добавьте строки меньшими порциями, чтобы увидеть, где они ломаются.