나는 git 저장소를 다른 디렉토리에 저장하는데, 이 디렉토리에 대한 경로는 길고 /opt/too/long/path/to/type/every/time/git-repo
기억하기 어렵고, cd
매번 디렉토리를 추가하는 것은 고통스럽고 지루합니다. (도움이 된다는 것은 알지만 점점 지루해지기도 합니다.) 그래서 어딘가에 보관했다가 나중에 이런 일을 할 수 있다면 TAB내 인생이 훨씬 더 쉬울 것입니다.pwd
cd thatgitrepo
답변1
홈 디렉터리에 일부 심볼릭 링크를 만듭니다.
ln -s /opt/really/long/obnoxiously/long/path/to/some/projectname
이 명령은 projectname
홈 디렉토리에 들어갈 수 있는 링크를 생성 하며 cd
모든 것이 완벽하게 작동합니다.
답변2
z
정말 좋은 "플러그인" bash
이거나 zsh
(다음에 포함되어 있습니다)아 맙소사 Zsh) 이는 귀하가 방문하는 디렉토리를 추적 cd
하고 디렉토리 사용 빈도에 따라 이름의 일부를 사용하여 디렉토리로 빠르게 전환할 수 있게 해줍니다.
그럼 좀 시간이 지나면 알게 될 거야
z git-repo
가장 많이 사용하는 디렉토리 cd
로 이동 해야 합니다 . git-repo
경로의 일부로 이를 한정할 수 있습니다.예를 들어
z d git-repo
심지어
z d git
별칭보다 이것이 더 유용하다고 생각합니다. 비록 CDPATH
그것이 스스로 학습하고 변화하는 습관에 적응하기 때문입니다.
답변3
디렉터리에 들어가면 다음을 수행할 수 있습니다.
repo=`pwd`
그리고 넌 해냈어
cd $repo
다음번에 보관하고 싶다면 다음과 같이 하세요.
echo "export repo=`pwd`" >> ~/.profile
답변4
그런데 또 다른 유용한 도구는 pushd
내장 도구입니다. 그리고
$ pushd dirname
현재 디렉토리는 디렉토리 스택으로 푸시되고( 를 사용하여 스택을 볼 수 있음 dirs
) 현재 디렉토리는 로 변경됩니다 dirname
. 나중에 내장된 명령을 사용하여 최신(스택의 최상위) 디렉터리로 다시 변경할 수 있습니다 popd
.
이것은 적어도 bash, zsh, csh 및 tcsh에서는 작동합니다.
이전에 있던 디렉토리로 변경하고 싶다면 cd -
도와주세요.