Se vuoi pulire il path trovando quello effettivo, privo di ./ e ../ potresti fare qualcosa del tipo:
o piu' semplicemente:codice:DIR=$PWD; cd $PATH; PATHPULITO=$PWD; cd $DIR
$PATH e' il percorso che vuoi pulire, $PATHPULITO conterra' il percorso ripulito da ./ e ../codice:pushd $PATH; PATHPULITO=$PWD; popd
fatto cio' ti basta controllare che $PATHPULITO inizi con $workdir