bash中的高级目录切换
时间:2020-03-05 18:52:50 来源:igfitidea点击:
我知道一些更改目录的高级方法。 pushd
和popd
(目录堆栈)或者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/