Linux Unix

[ Linux ] shell script 에서 cd 가 안되는 이유

정윤재 2013. 5. 24. 00:38

이 문제의 답은


http://stackoverflow.com/questions/255414/why-doesnt-cd-work-in-a-bash-shell-script 


에 있다.


요약 하면 shell script 상에서 실행 되는 로직은 sub shell에서 동작 하는 것이므로


현재 shell의 cd 로 위치는 바뀌지 않는다


바꾸려면 차라리


사용자 계정의 .bashrc 설정 파일에서


alias proj="cd /home/tree/projects/java"


와 같이 alias 를 걸고


script에서는 


. proj와 같이 실행 시켜주면 된다.