2008년 03월 03일
CDPATH
터미널 환경에서 작업을 하다보면 여기저기로 cd 명령을 써서 옮겨다녀야 하는 것은 피할 수 없는 일.
그러나 디렉토리 구조가 복잡하면 복잡할수록 디렉토리의 전체 경로명을 외워서 이동하는 것은 쉬운 일이 아니다.
실행 파일에 패쓰 (PATH) 를 걸어서 전체 경로명을 다 입력하지 않고 명령어 이름만을 입력하여 해당하는 프로그램을 수행하는 것처럼 디렉토리도 자주 사용하는 경로를 지정한 후, 이동하려는 디렉토리 이름만을 지정하여 이동할 수 있게 하면 어떨까?

가령 위와 같은 폴더구조에서 /Users/Shared/라는 경로에서 이동하려는 디렉토리를 찾으라고 지정해 두면 현재의 디렉토리와는 상관없이 "cd coot" 만을 입력하면 /Users/Shared/coot로 이동하고, "cd scripts" 를 입력하면 /Users/Shared/scripts로 이동한다
CDPATH는 PATH와 마찬가지로 홈 디렉토리의 .profile 등에서 설정할 수 있다.
개인 홈 디렉토리에 있는 .profile 파일에 다음과 같은 행을 추가하고 저장.
CDPATH=".:$HOME:~/Documents:/Users/Shared"
export CDPATH
터미널을 재실행하거나 source ~/.profile 을 실행하면 이제부터 홈 디렉토리, Documents 밑의 디렉토리, /Users/Shared a밑의 디렉토리는 어디에 위치하건 그냥 cd <디렉토리명> 만으로 이동할 수 있게 된다.
한가지 주의할 점이라면, 디렉토리를 찾는 우선권은 PATH 와 마찬가지로 먼저 써 준 경로부터 우선권을 가지게 된다는 것이다. 즉, /Users/Shared 밑에 bin 이라는 폴더가 있고 지금 현재 디렉토리 밑에 bin 이라는 경로가 있다면 위의 설정에선는 지금 현재 경로 (.) 를 먼저 써 주었으므로 지금 현재 경로 밑의 bin 이라는 폴더로 이동하게 된다.

그러나 디렉토리 구조가 복잡하면 복잡할수록 디렉토리의 전체 경로명을 외워서 이동하는 것은 쉬운 일이 아니다.
실행 파일에 패쓰 (PATH) 를 걸어서 전체 경로명을 다 입력하지 않고 명령어 이름만을 입력하여 해당하는 프로그램을 수행하는 것처럼 디렉토리도 자주 사용하는 경로를 지정한 후, 이동하려는 디렉토리 이름만을 지정하여 이동할 수 있게 하면 어떨까?

가령 위와 같은 폴더구조에서 /Users/Shared/라는 경로에서 이동하려는 디렉토리를 찾으라고 지정해 두면 현재의 디렉토리와는 상관없이 "cd coot" 만을 입력하면 /Users/Shared/coot로 이동하고, "cd scripts" 를 입력하면 /Users/Shared/scripts로 이동한다
CDPATH는 PATH와 마찬가지로 홈 디렉토리의 .profile 등에서 설정할 수 있다.
개인 홈 디렉토리에 있는 .profile 파일에 다음과 같은 행을 추가하고 저장.
CDPATH=".:$HOME:~/Documents:/Users/Shared"
export CDPATH
터미널을 재실행하거나 source ~/.profile 을 실행하면 이제부터 홈 디렉토리, Documents 밑의 디렉토리, /Users/Shared a밑의 디렉토리는 어디에 위치하건 그냥 cd <디렉토리명> 만으로 이동할 수 있게 된다.
한가지 주의할 점이라면, 디렉토리를 찾는 우선권은 PATH 와 마찬가지로 먼저 써 준 경로부터 우선권을 가지게 된다는 것이다. 즉, /Users/Shared 밑에 bin 이라는 폴더가 있고 지금 현재 디렉토리 밑에 bin 이라는 경로가 있다면 위의 설정에선는 지금 현재 경로 (.) 를 먼저 써 주었으므로 지금 현재 경로 밑의 bin 이라는 폴더로 이동하게 된다.
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- Java CLASSPATH의 정의 및 설정 방법 by 리퍼트
- 사용자(계정) 등록하기 by 한가이
- ANT 설치 및 기본 사용법 by 노르웨이숲
- Windows consol command by 헠---
- #7. IIS(인터넷 정보 서비스) by koreaz
# by | 2008/03/03 12:19 | OS X | 트랙백 | 덧글(0)




☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]