There are quick'n'easy commands to goto the previous dir
-- 'cd -' , which cb aliased as 'p' --
& goto the next-higher dir -- 'cd ..' , which cb aliased as 's' -- ,
but is there a way to set up a qne command to goto a parallel dir,
eg if you're in  ~/tmp  goto  ~/hold  ( 2  of my commonly-used dirs) ?

It needs to be a Bash function, so in  ~/.bashrc
I tried 'function cd2() { cd .. ; cd $1 ; }',
so that 'cd2 hold' would take me where I wanted to go,
but it simply dropped me in  ~ , the 2nd half being ignored.

It cb done with a shell var,
ie 'function cd2() { NEWDIR=$1 ; cd .. ; cd $NEWDIR ; NEWDIR= ; }',
which works but is a bit lengthy & could clash with an existing shell var.

The elegant way is 'function cd2() { cd .. ; cd $"$1" ; }' ;
the  " ... "  are essential: it fails without them or with  ( ... )  instead.

HTH a few others.

-- 
========================,,============================================
SUPPORT     ___________//___,   Philip Webb
ELECTRIC   /] [] [] [] [] []|   Cities Centre, University of Toronto
TRANSIT    `-O----------O---'   purslowatchassdotutorontodotca


Reply via email to