처음에는 "Bash Roulette"를 연주하는 것과 같이 약간 재미있었습니다.하지만 이제는 오래되었습니다.
0이 아닌 코드로 종료되는 터미널의 모든 명령은 터미널 창을 닫습니다.
아마도 set -e
터미널 터미널이있는 어딘가에 bash 스크립트를 설정 했다고 들었습니다 .
나는 확인했다 .bash_profile
/ .bashrc
/ .profile
및처럼은 보이지 않는 set -e
존재입니다.
다른 명백한 범인이 있습니까?
PS4=' ${BASH_SOURCE}:$LINENO: ' bash -lixc true |& grep -e set -e trap
유익 할 수 있습니다.
다음
—
David Foerster
-
과 같은 특수 변수를 사용하여 현재 활성화 된 쉘 플래그 세트를 검사 할 수 있습니다 echo $-
.
set +e
하면 문제가 해결됩니까? 그렇다면 내가 생각하는 것을 계속 찾아야합니다set -e
. 이 파일의 전역 버전은 아래/etc
에 있거나 소스에서 제공 한 다른 스크립트에있을 수 있습니다. 문제가 해결되면 구성 파일을 멀리 옮기고 작은 덩어리로 줄을 다시 추가하여 끊어진 부분을 확인하십시오.