2008-09-13 71 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變量怎麼樣?