티스토리 뷰

CDPATH는 환경변수로 cd 명령을 통해 디렉토리를 이동할 때 기준이 되는 path를 지정할 수 있다.

값이 지정되어 있지 않은 경우 현재 디렉토리가 기준이 된다.(당연히...)


터미널에서 아래처럼 입력해보면,

$ export CDPATH=".:/usr"
$ cd ~
$ pwd
/home/[user-id]
$ cd local
/usr/local
$ pwd
/usr/local

cd 명령어로 이동시 CDPATH에 지정된 순서대로 대상 디렉토리가 있는지 조회해보고,

없는 경우 그 다음 순서의 디렉토리를 조회한다.

결과적으로 홈 디렉토리에는 local 이라는 이름의 디렉토리가 없고,

/usr 디렉토리에는 local 디렉토리가 있으므로 /usr/local 로 이동하였다.

 

적당한 곳이 디렉토리를 생성해서 CDPATH에 등록하고, 그 하위에 자주 가는 디렉토리의 symbolic link를 생성해 두면 cd -P [dir] 명령어로 쉽게 이동할 수 있게 된다.

-P 옵션은 대상이 symbolic link 인 경우 symbolic link가 가리키는 실제 디렉토리로 이동하게 해준다.

<설정>

$ mkdir ~/shortcuts
$ ln -s /usr/local/sbin ~/shortcuts/
$ ln -s /etc/httpd/conf ~/shortcuts/
$ ln -s /var/www ~/shortcuts/
$ ln -s /var/log ~/shortcuts/

$ export CDPATH=".:$HOME/shortcuts"

<사용 예>

$ cd -P log
/home/[user-id]/shortcuts/log
$ pwd
/var/log

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함