2008-09-13 12 views
9

Conozco algunas formas avanzadas de cambiar directorios. pushd y popd (pila de directorio) o cd - (cambiar al último directorio).Cambio de directorio avanzado en bash

Pero Busco forma rápida de lograr lo siguiente:

decir que estoy en un dir bastante profunda:

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

y quiero cambiar a

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

¿Hay alguna manera genial/rápida/geek para hacerlo (sin el mouse)?

Respuesta

10

¿Quiere decir que los nombres de ruta son los mismos, y solo cambia un nombre de directorio ("a" se convierte en "otro")? En ese caso:

cd ${PWD/a/another} 

cambiará al otro directorio. $PWD contiene su directorio actual, y ${var/foo/bar} le da $var con la cadena 'foo' reemplazada por 'barra'.

+0

Perfecto - exactamente, lo que estaba buscando. ¡Gracias! –

3

¿Qué hay de la configuración de la variable CDPATH?

Cuestiones relacionadas