2011-11-02 2 views
1

호출 된 bash 스크립트에서 디렉토리를 변경하려고합니다. 이것을 위해 cd 명령을 사용하려고했습니다. 그러나 스크립트가 끝난 후 현재 디렉토리는 스크립트 호출 이전의 위치로 복원됩니다. 나는 또한 PATH 변수를 변경하려고 시도했지만 어떤 효과도 보이지 않았습니다. 이렇게하는 방법이 있습니까?bash 스크립트에서 디렉토리를 영구적으로 변경하십시오.

+0

가 작동 할 수있는 방법을 두 번째 답변을 참조하십시오 :

source 또는 . 명령을 사용하여 현재 쉘의 컨텍스트에서 스크립트를 실행합니다. http://stackoverflow.com/questions/255414/why-doesnt-cd-work-in-a-bash-shell-script – Paul

+0

질문을 무시하고 죄송합니다. 내 실수. – kubudi

답변

6

셸 스크립트를 실행하면이 셸이 실행될 때 새 셸이 시작됩니다. 이 셸은 상위 프로세스에 영향을 미치지 않습니다.

. cd.sh 
source cd.sh 
+0

오케이. 고마워. – kubudi

관련 문제