Search Path for CD
I just learned this neat thing about the cd
shell command:
The variable
CDPATH
defines the search path for the directory containing «dir». Alternative directory names inCDPATH
are separated by a colon (:
). A null directory name is the same as the current directory. If «dir» begins with a slash (/
), thenCDPATH
is not used.
For example:
% export CDPATH=$HOME/Source:$HOME/Library/Application\ Support/TextMate
% cd Avian/
/Users/duff/Source/Avian
% cd Bundles/
/Users/duff/Library/Application Support/TextMate/Bundles
% cd Support/lib/
/Users/duff/Library/Application Support/TextMate/Support/lib
% cd Avian/Frameworks/
/Users/duff/Source/Avian/Frameworks
This works with tab completion (using bash 4.1.2) so regardless of the current directory, I can generally do cd Av⇥↩
to reach ~/Source/Avian
.