.bashrc와 .profile로 내보낸 변수의 수명 주기가 다른 이유는 무엇입니까?

.bashrc와 .profile로 내보낸 변수의 수명 주기가 다른 이유는 무엇입니까?

.profile에서 변수를 내보내면 로그인하는 동안 변수가 한 번만 내보내지더라도 로그인 후 여는 모든 터미널에 나타납니다. .bashrc(새 터미널을 열 때마다 가져옴)에서 변수를 내보내면 사용할 수 있지만 .bashrc에서 내보내기 변수를 제거한 다음 새 터미널을 열면 변수가 더 이상 존재하지 않습니다. 그렇다면 .profile(로그인 시 한 번 읽음)에서 내보낸 변수는 영구적이지만 .bashrc에서 내보낸 변수는 그렇지 않은 이유는 무엇입니까?

내 이해에 따르면 .bashrc를 통해 내보내는 것은 각 터미널 세션에서 수동으로 입력하는 것과 같습니다. .profile을 통한 내보내기는 실제로 전체 로그인 세션에서 변수를 기억합니까, 아니면 실제로 발생하여 변수가 지속됩니까?

관련 정보