로그인 및 비로그인 대화형 쉘의 초기화 파일이 다른 이유는 무엇입니까?

로그인 및 비로그인 대화형 쉘의 초기화 파일이 다른 이유는 무엇입니까?

나는 로그인 쉘과 비로그인 대화형 쉘의 차이점을 이해하지만 전자가 source ~/.bash_profile1 이고 후자가 source 인 이유를 전혀 이해하지 못했습니다 ~/.bashrc.

내가 아는 한, ~/.bash_profile일부 소스에서 본 모든 예 는 ~/.bashrc. 따라서 실제로 질문은 다음과 같이 요약됩니다. 왜 ~/.bash_profile로그인 셸에 소스 코드만 제공합니까?

일부 환경 변수는 한 번만 설정하면 되며 반복 구매를 허용할 수 있는 방식으로 이러한 설정 중 일부를 작성하는 것이 약간 어려울 수 있다는 것을 알고 있습니다. 예를 들어 다음과 같은 컬렉션이 있다고 가정해 보겠습니다 ~/.bash_profile.PATH

PATH=/my/custom/path:$PATH

이러한 리소스를 여러 번 검색하면 처음에 인스턴스가 ~/.bash_profile중복됩니다 . 이러한 중복을 피하는 방식으로 설정을 작성하는 것은 그리 어렵지 않지만 위에 표시된 설정의 단순성과 편리성을 능가하는 것은 어렵습니다./my/custom/pathPATHPATH

~/.bash_profile이러한 중복 설정을 처리하는 데 필요한 추가 복잡성을 피하는 것이 로그인 셸을 통해 설정하는 주된 이유입니까?

아니면 로그인 및 비로그인 대화형 쉘에 대한 공통 초기화 파일이 없다는 더 중요한 이유가 있습니까?


1 제가 언급한 대부분의 내용은 " 또는 " ~/.bash_profile으로 대체되어야 합니다 . 생략된 단순화가 진실을 너무 훼손하지 않기를 바랍니다 .~/.bash_profile~/.profile~/.profile

관련 정보