이 명령은 디렉토리를 나타내는 ~(물결표) 기호처럼 작동합니다.

이 명령은 디렉토리를 나타내는 ~(물결표) 기호처럼 작동합니다.

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/softwarecd mywork

답변3

이것은 정확히 귀하가 요청한 내용이 아니지만 다음을 살펴보는 것이 좋습니다.bash( 및 에 적용 zsh) "빈도"를 기준으로 가장 많이 사용되는 디렉토리를 추적하고 해당 디렉토리로 이동할 수 있습니다.

귀하의 예에서는 다음과 같습니다.

z software

디렉토리를 다음으로 변경할 수 있습니다.

 /home/work/software

답변4

내 생각에 이 유틸리티가 당신이 찾고 있는 것일 수도 있습니다. http://micans.org/apparix/

관련 정보