2008-09-13 13 views
9

Ich kenne ein paar fortgeschrittene Möglichkeiten, um Verzeichnisse zu wechseln. pushd und popd (Verzeichnisstapel) oder cd - (zum letzten Verzeichnis wechseln).Erweiterte Verzeichniswechsel in Bash

Aber ich bin auf der Suche für eine schnelle Art und Weise das zu erreichen, folgende:

sagen, ich bin in einer ziemlich tiefen dir:

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

und ich wechseln möchte

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

Gibt es einen coolen/schnellen/geekigen Weg (ohne Maus)?

Antwort

10

Meinen Sie, dass die Pfadnamen identisch sind und nur ein Verzeichnisname geändert wird ("a" wird zu "einem")? In diesem Fall:

cd ${PWD/a/another} 

wird in das andere Verzeichnis wechseln. $PWD enthält Ihr aktuelles Verzeichnis und ${var/foo/bar} gibt Ihnen $var mit der Zeichenfolge 'foo' ersetzt durch 'bar'.

+0

Perfekt - genau, wonach ich gesucht habe. Vielen Dank! –

3

Was ist mit der Einrichtung Ihrer CDPATH-Variable?