답변:
대부분의 셸에는 실행 파일을 검색하는 것과 같은 방식으로 디렉토리를 검색 할 수 있는 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 proj1
cd ~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
...