Идея Джереми Рутена об использовании символической ссылки вызвала мысль, которая не нашла никакого другого ответа. Использование:
CDPATH=:$HOME/projects
Важна ведущая толстая кишка; это означает, что если в текущем каталоге есть каталог 'dir', то 'cd dir
' изменится на этот, а не будет прыгать куда-то еще. С установленным значением, как показано, вы можете сделать:
cd java
и, если в текущем каталоге нет подкаталога с именем java, он приведет вас прямо к $ HOME / projects / java - без псевдонимов, без скриптов, без сомнительных команд execs или dot.
Мой $ HOME - это / Users / jleffler; мой $ CDPATH:
:/Users/jleffler:/Users/jleffler/mail:/Users/jleffler/src:/Users/jleffler/src/perl:/Users/jleffler/src/sqltools:/Users/jleffler/lib:/Users/jleffler/doc:/Users/jleffler/work