나는 로그인 쉘과 비로그인 대화형 쉘의 차이점을 이해하지만 전자가 source ~/.bash_profile
1 이고 후자가 source 인 이유를 전혀 이해하지 못했습니다 ~/.bashrc
.
내가 아는 한, ~/.bash_profile
일부 소스에서 본 모든 예 는 ~/.bashrc
. 따라서 실제로 질문은 다음과 같이 요약됩니다. 왜 ~/.bash_profile
로그인 셸에 소스 코드만 제공합니까?
일부 환경 변수는 한 번만 설정하면 되며 반복 구매를 허용할 수 있는 방식으로 이러한 설정 중 일부를 작성하는 것이 약간 어려울 수 있다는 것을 알고 있습니다. 예를 들어 다음과 같은 컬렉션이 있다고 가정해 보겠습니다 ~/.bash_profile
.PATH
PATH=/my/custom/path:$PATH
이러한 리소스를 여러 번 검색하면 처음에 인스턴스가 ~/.bash_profile
중복됩니다 . 이러한 중복을 피하는 방식으로 설정을 작성하는 것은 그리 어렵지 않지만 위에 표시된 설정의 단순성과 편리성을 능가하는 것은 어렵습니다./my/custom/path
PATH
PATH
~/.bash_profile
이러한 중복 설정을 처리하는 데 필요한 추가 복잡성을 피하는 것이 로그인 셸을 통해 설정하는 주된 이유입니까?
아니면 로그인 및 비로그인 대화형 쉘에 대한 공통 초기화 파일이 없다는 더 중요한 이유가 있습니까?
1 제가 언급한 대부분의 내용은 " 또는 " ~/.bash_profile
으로 대체되어야 합니다 . 생략된 단순화가 진실을 너무 훼손하지 않기를 바랍니다 .~/.bash_profile
~/.profile
~/.profile