답변:
이를 위해 환경 변수 CDPATH
를 사용할 수 있습니다 . Bash 매뉴얼 페이지에서 :
CDPATH
cd 명령의 검색 경로입니다. 이것은 쉘이 cd 명령으로 지정된 대상 디렉토리를 찾는 콜론으로 구분 된 디렉토리 목록입니다. 샘플 값은 ". : ~ : / usr"입니다.
귀하의 경우에는 설정할 수 있습니다
export CDPATH=.:/user/something/somefolders
에서 ~/.bashrc
다음 입력 cd somewhere
에 당신을 데려 갈 것이다 /user/something/somefolders/somewhere
(라는 이름의 디렉토리가 없습니다 가정 somewhere
현재 디렉토리 내가).
또는 somewhere
실제 이름으로 폴더를 참조하지 않으려는 경우 /user/something/somefolders/somewhere
사용하려는 이름과의 심볼릭 링크가 포함 된 숨겨진 디렉토리를 만들 수 있습니다 . 자주 방문하는 다른 디렉토리에 대한 링크도 포함 할 수 있습니다. 그런 다음 CDPATH
해당 숨겨진 디렉토리의 경로를 포함하도록 설정 하십시오. 이 방법을 사용하면 cd somewhere
, 그러면 cd ..
숨겨진 디렉토리에 나타납니다. 그것은 당신에게 문제가 될 수도 있고 아닐 수도 있습니다.
이 같은 것들에 항상 두 가지 단축키를 사용합니다.
별명
별명 somedir = 'cd / home / john / www / something /'
그런 다음 입력 somedir
하여 해당 디렉토리로 이동할 수 있습니다 . 에 추가하십시오 .bashrc
.
심볼릭 링크
ln -s / long / path / to / some / other / 폴더 / 바로 가기
/shortcut
링크 된 파일을 만듭니다 /long/path/to/some/other/folder
. 그런 다음 cd를 /shortcut
대신 입력 할 수 있습니다 . 이것의 주의점은 루트 디렉토리 (또는 링크를 넣은 디렉토리)를 매우 빨리 채우는 것입니다. 나는 별칭을 선호합니다.
ln -s /long/path/to/some/other/folder /shortcut
나는 그것을 그것이 내가에 대한 링크를 만들고 싶었 장소의 바로 가기를 만들어 주위에 다른 방법으로했을 때. 업데이트하기 위해 수정 사항을 제출했습니다.
/sl
어떻습니까? (즉 ln -s /long/path/to/some/other/folder /sl/shortcut
, 루트에 혼란이없고 프롬프트의 경로가 심볼릭 링크임을 시각적으로 상기시켜줍니다.
당신이 할 수있는 또 다른 일은 환경 변수에 문제의 경로를 저장하는 것입니다. ~/.profile
파일에 다음 줄을 추가 하십시오.
somedir=/user/something/somefolders/somewhere
export somedir
그런 다음 다음을 사용하여 디렉토리에 액세스 할 수 있습니다
cd "$somedir"
alias
다른 답변에 의해 기술 된 방법은 가장 직접적인 경로입니다.
또 다른 옵션은 " 배우는 명령 "으로 설명 된 autojump 를 시도 cd
하는 것입니다. 이 LifeHacker 게시물에 대한 자세한 설명 .