Die meisten Shells verfügen über eine CDPATH
Variable, cd
die nach Verzeichnissen suchen kann, in die geändert werden kann, genauso wie in ausführbaren Dateien gesucht wird $PATH
.
Also , wenn Sie Ihre Symlinks in einem Add - ~/projects
Verzeichnis und zu tun CDPATH=~/projects
, werden Sie in der Lage sein zu tun , cd foo
um zu gehen~/projects/foo
Mit zsh
, wenn Sie $var
einen Pfad enthält , die Sie tun können , cd ~var
um cd
auf diesen Pfad. Der nützliche Teil davon ist, wenn Ihre Eingabeaufforderung hat, %~
was es dann in Ihrer Eingabeaufforderung widerspiegelt:
$ proj1=/usr/local proj2=/etc/apache2
$ PS1='%~$ '
$ cd ~proj1
~proj1$ cd ~proj2/sites-enabled
~proj2/sites-enabled$
Mit setopt cdablevars
, tun können Sie auch cd proj1
statt cd ~proj1
.
project=$HOME/project
...~/project
.zsh
können Sie auchsetopt cdablevars
und dann tuncd project
zsh
vielleicht spezifisch als separate Antwort hinzufügen könnten?