답변:
대부분의 셸에는 실행 파일을 검색하는 것과 같은 방식으로 디렉토리를 검색 할 수 있는 CDPATH변수가 cd있습니다 $PATH.
따라서 ~/projects디렉토리에 심볼릭 링크를 추가 하고 할 CDPATH=~/projects경우 cd foo들어갈 수 있습니다.~/projects/foo
가진 zsh경우, $var당신이 할 수있는 경로 포함 cd ~var에 cd그 경로를. 그 유용한 부분은 프롬프트가 표시되면 프롬프트에 %~반영됩니다.
$ proj1=/usr/local proj2=/etc/apache2
$ PS1='%~$ '
$ cd ~proj1
~proj1$ cd ~proj2/sites-enabled
~proj2/sites-enabled$
을 사용하면 대신 대신 setopt cdablevars할 수 있습니다 .cd proj1cd ~proj1
심볼릭 링크 대신 변수를 사용하고 싶을 것입니다. 예 :
export project=/home/me/project
그때
cd $project
또는
vim $project/file
최신 정보
peterph가 지적한 것처럼, 사전 정의 된 변수를 포함하여 다음을 결합 할 수도 있습니다.
export project=$HOME/project
~/project.
zsh, 당신은 또한 할 수있는 setopt cdablevars다음과cd project
zsh아마도 특정 해답을 별도의 답변으로 추가 할 수 있습니까?
project=$HOME/project...