31.12. Marking Your Place with a Shell VariableThe 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. |
|