.bashrc를 소스로 사용할 수 없습니다. 어떻게 디버깅할 수 있나요?

.bashrc를 소스로 사용할 수 없습니다. 어떻게 디버깅할 수 있나요?

.bashrc가 소스로 제공되면 내 터미널이 즉시 닫힙니다. ~/.bashrc로 지정했습니다. 이를 디버깅하는 가장 좋은 방법은 무엇입니까? 모든 줄을 다른 파일에 에코해야 합니까? 제가 볼 수 있는 로그가 있나요?

다음 줄로 인해 터미널 창이 닫히는 것 같습니다.

ssh-add ~/.ssh/xyz/oresoftware

해당 파일 경로가 존재하지 않으므로 존재하는 경로로 변경합니다.

ssh-add ~/.ssh/oresoftware

하지만 ssh-add내 터미널 창을 닫을까요?

답변1

나는 결국 이 질문에 대한 답을 여기에서 찾았습니다. 0이 아닌 코드로 종료되는 터미널의 모든 명령은 터미널 창을 닫습니다.

무슨 일이 일어나고 있는지는 호출 set -e;전에 설정되었고 0이 아닌 코드로 종료되어 터미널 창이 닫혔다는 것입니다.ssh-addssh-add

결국 그것은 set -e;문제였습니다. 도움이 되었기 때문에 지적해 주신 @StephenKitt에게 감사드립니다. set -e;.bashrc가 'ing'하는 파일에 있었습니다 source.

관련 정보