The following alias stores the current directory name in a variable:
alias mark 'set \!:1=$cwd'
so as to use a feature of the C shell:
% mark here ... % cd here
One need not even type $here. If a directory does not exist, csh tries searching its cdpath (Section 31.5), then tries to evaluate the name as a variable.
(I generally use pushd and popd (Section 31.7) to store directory names; mark is more useful with commands that need to look in two different paths, and in that case $here is necessary anyway. Ah well.)
[In bash and zsh, you can do this by setting cdable_vars . In your shell setup file (Section 3.3), use cdable_vars=1 for bash or setopt cdable_vars or setopt -T for zsh. -- JP]
-- CT
Copyright © 2003 O'Reilly & Associates. All rights reserved.