터미널: 작업 디렉토리 기억

터미널: 작업 디렉토리 기억

나는 git 저장소를 다른 디렉토리에 저장하는데, 이 디렉토리에 대한 경로는 길고 /opt/too/long/path/to/type/every/time/git-repo기억하기 어렵고, cd매번 디렉토리를 추가하는 것은 고통스럽고 지루합니다. (도움이 된다는 것은 알지만 점점 지루해지기도 합니다.) 그래서 어딘가에 보관했다가 나중에 이런 일을 할 수 있다면 TAB내 인생이 훨씬 더 쉬울 것입니다.pwdcd 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 -도와주세요.

관련 정보