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와 같이 실행 시켜주면 된다.