Сначала это было немного забавно, как играть в "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
или в любом другом скрипте, полученном из них. Отодвиньте свои файлы конфигурации, если проблема устранена, затем добавьте строки меньшими порциями, чтобы увидеть, где они ломаются.