我知道一些先进的方法,以改变目录。 pushdpopd (堆目录)或 cd - (变化的最后目录)。

但我要寻找快速的方式实现如下:

我说,我在一个相当深dir:

/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 与string'foo'替换成'bar'.

其他提示

什么关于设置你的 CDPATH 变量?

cd ^/a/^/another/
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top