CDPATH
환경변수를 설정하면 어느 디렉토리에서건 cd 로 해당 CDPATH
의 하위에 있는 디렉토리로 이동 가능해진다.export CDPATH='.:/etc:/usr' # 아무 위치에서나 cd share # -> /usr/share 로 이동 가능.
cd
명령의 인자가 slash(/
)로 시작하면 절대 경로로 작동하고 CDPATH
는 무시된다.CDPATH
가 .
으로 시작하지 않으면, 현재 디렉토리 하위와 CDPATH
상의 디렉토리 하위에 동일한 디렉토리가 존재할 때 CDPATH
상의 디렉토리로 이동한다. 따라서 항상 .
로 시작하는게 좋다.