![bash를 호출해도 내 $PATH가 상속되지 않는 이유는 무엇입니까?](https://linux55.com/image/19325/bash%EB%A5%BC%20%ED%98%B8%EC%B6%9C%ED%95%B4%EB%8F%84%20%EB%82%B4%20%24PATH%EA%B0%80%20%EC%83%81%EC%86%8D%EB%90%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 AIX 시스템에서 작업하고 있는데 관리자 권한이 없습니다. 여러 개의 쉘을 설치하고 기본값은 입니다 tcsh
. 로그인 쉘을 변경할 수 없습니다. 보통 나는 세션을 exec bash
. 문제는 $PATH
내가 속한 항목을 상속받지 않는다는 것입니다 tsch
. 첫 번째 이상한 점은 $PATH
이 작업을 수행할 때 my 항목 중 일부가 중복된다는 것입니다 exec bash
. 또 다른 이상한 점은 이 작업을 수행하면 모든 것이 괜찮다는 것입니다 exec bash --norc
. source .bashrc
tcsh와 my .bashrc
.
내 내용 전체를 주석 처리해 보았지만 결과 가 나오지 .bashrc
않습니다 . 시스템 전체의 /etc/profile이 내 . 스크립트에 의해 도입된 변경 사항 (나는 그것을 제어할 수 없습니다).$PATH
tcsh
$PATH
exec bash --noprofile
/etc/profile
그렇다면 마지막으로 누군가가 내 조사에서 결함을 발견하여 상속을 사용하여 bash를 호출하는 방법을 알려주 $PATH
거나 전역 구성 스크립트를 읽지 않고 이를 수행하는 방법을 제안할 수 있습니까?
(이 질문도 SuperUser에 올렸는데, 질문을 복제해도 괜찮은지 모르겠지만 거기에서는 답변을 얻지 못했는데 대체 뭐...)
답변1
이렇게 하면 source .bashrc
원하는 환경이 제공된다면 대화형 로그인 셸이 누락된 것입니다. bash
이런 방식으로 작업 하려면 다음을 실행 exec bash --login
하거나 짧게 실행하세요 exec bash -l
.