예를 들어, 나는 항상이 길로 간다 :
/ user / something / somefolders / 어딘가에
하지만 입력하고 싶지 않습니다
CD / user / something / somefolders / somewhere
터미널에서 항상 짧은 손을 사용할 수 있습니까? 예를 들어, 다음과 같은 것을 할 수 있습니까?
cd 명령
경로를 바꾸려면?
답변
이를 위해 환경 변수 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
대신 입력 할 수 있습니다 . 이것의 주의점은 루트 디렉토리 (또는 링크를 넣은 디렉토리)를 매우 빨리 채우는 것입니다. 나는 별칭을 선호합니다.
답변
나는 항상 bash 대화 형 검색을 사용하는 경향이 있습니다. 시도 해봐. ctrl + r을 사용 하여 호출하고 어딘가 와 같이 경로의 일부를 입력하십시오 . 아마도 cd 명령이 나타납니다. 🙂
답변
“alias”명령을보십시오.
csh에서 :
alias commandplace "cd /user/something/somefolders/somewhere"
sh에서 :
alias commandplace="cd /user/something/somefolders/somewhere"
그러나 나는 symlink 솔루션을 좋아한다.
ln -s /user/something/somefolders/somewhere ~/commandplace
참고 : ln은 cp와 동일한 순서로 인수를 사용합니다.
답변
당신이 할 수있는 또 다른 일은 환경 변수에 문제의 경로를 저장하는 것입니다. ~/.profile
파일에 다음 줄을 추가 하십시오.
somedir=/user/something/somefolders/somewhere
export somedir
그런 다음 다음을 사용하여 디렉토리에 액세스 할 수 있습니다
cd "$somedir"
답변
alias
다른 답변에 의해 기술 된 방법은 가장 직접적인 경로입니다.
또 다른 옵션은 ” 배우는 명령 “으로 설명 된 autojump 를 시도 cd
하는 것입니다. 이 LifeHacker 게시물에 대한 자세한 설명 .