A maioria dos shells tem uma variável CDPATH
que cd
pode procurar pelos diretórios para alterar da mesma maneira que os executáveis são pesquisados em $PATH
.
Portanto, se você adicionar seus links simbólicos em um diretório ~/projects
e fizer CDPATH=~/projects
, poderá fazer cd foo
em ~/projects/foo
Com zsh
, se $var
contiver um caminho, você poderá fazer cd ~var
a cd
para esse caminho. A parte útil disso é quando o seu prompt tem %~
, que então reflete no seu prompt:
$ proj1=/usr/local proj2=/etc/apache2
$ PS1='%~$ '
$ cd ~proj1
~proj1$ cd ~proj2/sites-enabled
~proj2/sites-enabled$
Com setopt cdablevars
, você também pode fazer cd proj1
em vez de cd ~proj1
.