bash中的高级目录切换

时间:2008-09-13 21:08:33

标签: bash

我知道一些改进目录的高级方法。 pushdpopd(目录堆栈)或cd -(更改为上一个目录)。

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

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

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

我想切换到

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

有没有酷/快/极客的方法(没有鼠标)?

3 个答案:

答案 0 :(得分:10)

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

cd ${PWD/a/another}

将切换到另一个目录。 $PWD保存您当前的目录,${var/foo/bar}为您$var提供字符串'foo'替换为'bar'。

答案 1 :(得分:3)

如何设置CDPATH变量?

答案 2 :(得分:1)

cd ^/a/^/another/