2016년 7월 16일 토요일

git bash 홈 디렉토리 변경

git bash 를 실행하면 홈디렉토리가 "C:\Users\윈도사용자이름" 으로 된다.
cygwin 과 홈디렉토리를 같이 쓰고 싶어 다음과 같이 ~/.bashrc 파일을 수정했다.

계정 명은 user 이다.

로그인

$ echo $HOME
/c/Users/user # git bash 의 기본 홈 디렉토리

$ pwd
/c/Users/user

$ vi ~/.bashrc
NEW_HOME="/d/cygwin/home/user" #cygwin 의 홈 디렉토리
cd "$NEW_HOME"
[ -f .bashrc ] && . .bashrc
export HOME="$NEW_HOME"

다시 로그인 하면

$ echo $HOME
/d/cygwin/home/user

$ pwd
/d/cygwin/home/user

주의:
1. git bash 와 cygwin 은 절대 경로 지정 방식이 다르기 때문에
.bashrc 안에서 절대 경로 지정에 주의 해야 한다.
(cygwin 쪽 절대 경로명 앞에 /cygdrive 이 더 붙어있다.)
2. 환경 변수 및 환경 변수 값이 git bash 일 때와 cygwin 일 때 다르다.
즉, 홈 디렉토리가 같아질 뿐 다른 환경은 다 다르다.