cd ~/scripts
. 이것은 내 홈 스크립트 디렉토리로 이동합니다. 이와 유사하게, 나는 다른 디렉토리로 갈 수 있게 해주는 "별칭" 유형 설정을 원합니다. 그러면
cd xxx/mywork
-> "mywork" 디렉토리 /home/work/software로 갈 것입니다. 명령을 xxx
로 설정하고 싶습니다 /home/work/software
.
답변1
어떤 쉘을 사용하고 있는지는 모르지만 zsh
이에 대한 지원이 내장되어 있습니다. 그것은 알려져있다이름 디렉터리.
이를 설정하려면 .zshrc에 다음 코드를 추가하세요.
mywork=/home/work/software #set variable
: ~mywork #Reference variable with a tilde in a no-op statement
그런 다음 명령줄에서 다음과 같이 사용할 수 있습니다.
$ cd ~mywork
아니면 이거:
$ cd ~mywork/sub/directories
이 구문이 설정되는 방법/이유에 대한 전체 설명은 여기에서 찾을 수 있습니다.이름 디렉터리.
답변2
CDPATH
설정을 통해 원하는 내용에 가까워지는 것 같습니다 .
cd
cd [-L|[-P [-e]] [-@] [directory]
Change the current working directory to directory. [...] If
the shell variable CDPATH exists, it is used as a search path:
each directory name in CDPATH is searched for directory, with
alternative directory names in CDPATH separated by a colon
(‘:’). If directory begins with a slash, CDPATH is not used.
그렇게 하면 /home/work
에 있다면 에 들어갈 수 CDPATH
있습니다 .cd software
/home/work/software
특정 문제에 더 가까운 내용이 필요한 경우 심볼릭 링크가 있는 디렉토리를 설정하고 넣는 것이 더 나을 수도 있습니다. 예를 들어 , mkdir ~/.links
그런 다음 내부적으로 에 대한 심볼릭 링크를 CDPATH=~/.links
만듭니다 . ~/.links
그럼 내가 당신을 그곳으로 보내야겠어요.mywork
/home/work/software
cd mywork
답변3
이것은 정확히 귀하가 요청한 내용이 아니지만 다음을 살펴보는 것이 좋습니다.지bash
( 및 에 적용 zsh
) "빈도"를 기준으로 가장 많이 사용되는 디렉토리를 추적하고 해당 디렉토리로 이동할 수 있습니다.
귀하의 예에서는 다음과 같습니다.
z software
디렉토리를 다음으로 변경할 수 있습니다.
/home/work/software
답변4
내 생각에 이 유틸리티가 당신이 찾고 있는 것일 수도 있습니다. http://micans.org/apparix/