2008-09-13 66 views
9

我知道一些高级的方法来改变目录。 pushdpopd(目录堆栈)或cd -(更改为上一个目录)。bash中的高级目录切换

但是我正在寻找快速的方式来实现以下目标:

说,我在一个相当深刻的目录:

/this/is/a/very/deep/directory/structure/with\ lot\ of\ nasty/names 

,我想切换到

/this/is/another/very/deep/directory/structure/with\ lot\ of\ nasty/names 

有没有一种很酷/快速/令人讨厌的方式来做到这一点(没有鼠标)?

回答

10

您的意思是路径名称是相同的,只有一个目录名称更改(“a”成为“另一个”)?在这种情况下:

cd ${PWD/a/another} 

将切换到其他目录。 $PWD包含您的当前目录,${var/foo/bar}为您提供$var,其中字符串'foo'替换为'bar'。

+0

完美 - 正是我在找的东西。谢谢! – 2008-09-13 21:38:19

3

设置您的CDPATH变量怎么样?