bash中的高级目录切换

时间:2020-03-05 18:52:50  来源:igfitidea点击:

我知道一些更改目录的高级方法。 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

有没有很酷/快速/令人讨厌的方法(不用鼠标)?

解决方案

回答

我们是说路径名相同,并且只有一个目录名更改(" a"变成"另一个")吗?在这种情况下:

cd ${PWD/a/another}

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

回答

设置CDPATH变量怎么办?

回答

cd ^/a/^/another/