2009-10-19 3 views
0

나는 현재 ssh를 사용하여 원격 컴퓨터에서 일부 PATH를 설정하는 스크립트를 작성하고 있습니다. .bashrc에 변수를 성공적으로 설정했습니다. 그러나 스크립트의 마지막 단계는 "source .bashrc"입니다. 그러나, 수동으로 기계에 ssh 때, PATH는 여전히 설정되지 않습니다. 문제가 무엇입니까?어떻게 소스를 .bashrc 원격으로

+0

작업 한 .bashrc는 원격 시스템의 홈 디렉토리에 있습니다. – ABentSpoon

답변

1

컴퓨터 A의 경우 컴퓨터 B에서 스크립트로 ssh을 통해 실행되는 스크립트로 PATH을 설정 한 다음 컴퓨터 B에 다시 로그인하면 처음에는 PATH이 원래 상태로 돌아갑니다. 컴퓨터는 프로세스간에 PATH의 값을 기억하지 않으며 공유하지 않습니다. PATH은 각 프로세스에 고유 한 환경 변수입니다.

export PATH 

을 사용하는 경우 하위 프로세스에 상속되지만 여기에서는 두 번째 로그인 세션이 첫 번째 세션의 하위 프로세스가 아닙니다.

+0

로그인 할 때 기본적으로 일부 경로를 설정하려면 어떻게해야합니까? –

관련 문제