쉘 스크립트를 이용한 디렉토리 변경 (초보적인 질문)
글쓴이: runemage / 작성시간: 수, 2005/10/12 - 4:25오후
쉘스크립트를 공부하던 중에 궁금한 점이 있어서 질문드립니다.
쉘 스크립트를 실행하면 새로운 프로세스가 실행되는 것이 아니기 때문에 디렉토리 변경(cd 명령)등이 기존 쉘에 그대로 반영되는 것으로 알고 있었는데요..
이번에 과제 때문에 간단한 스크립트를 짜보니 스크립트 내에서의 cd명령에 의한 결과가 bash 쉘에 반영이 안되더군요. 스크립트가 끝나면 스크립트가 실행된 디렉토리로 돌아오는거죠.
쉘 스크립트를 이용해서 디렉토리를 이동할 수 있는 방법을 알고 싶습니다. 물론 스크립트 종료 후에도 디렉토리가 그대로 유지되야 하고요.. 현재 제 상황에서 왜 디렉토리 변경이 유지 되지 않는건지 그 이유도 알수 있었으면 합니다. :o
Forums:
쉘 스크립트를 실행하면 새로운 프로세스가 실행되는 것이 아니기 때문에 디
쉘 스크립트를 실행하면 새로운 프로세스가 실행되는 것이 아니기 때문에 디렉토리 변경(cd 명령)등이 기존 쉘에 그대로 반영되는 것으로 알고 있었는데요..
새로운 프로세스가 생성되지 않나요???
새로운 프로세스가 생성되고 그것의 부모 프로세스가 현재 쉘이 되는 것으로 아는데....
스크립트가 생성되고 내부에서 cd ..등을 실행하면 우선 현재 디렉토리는 이동합니다. 이때 이동한 디렉토리에서의 작업은 스크립트 내에서만 유용하고 실행이 끝나면 자식 프로세스는 종료됨으로 부모의 현재 디렉토리에는 영향을 줄 수 없습니다....라고 알고 있습니다....
-------------
포탈이는 불사신
헉.. 그런가요?? 제가 완전히 잘못 알고 있었나 보네요...-_-;;;
헉.. 그런가요?? 제가 완전히 잘못 알고 있었나 보네요...-_-;;;
그럼 쉘 스크립트를 이용해서 디렉토리를 변경하는 방법은 없는건가요?(쉘 스크립트가 아니라도) 방법 아시면 답변 부탁드립니다..
. ./shell_script_name
. ./shell_script_name
감사합니다 ^^
감사합니다 ^^
답변 감사합니다.^^지난 주말부터 이 문제 때문에 다른 일은 아무것도
답변 감사합니다.^^
지난 주말부터 이 문제 때문에 다른 일은 아무것도 못하고 있었거든요.
덕분에 맘놓고 시험 공부에 돌입할수 있을거 같습니다.
다시 한번 감사 드립니다.
댓글 달기