¿Cuál es el acceso directo de bash para cambiar al directorio anterior?

76

Lamentablemente, solo aprendí sobre este último año tropezando al azar en Internet. Lo uso con tan poca frecuencia que siempre me olvido de lo que es cuando lo necesito nuevamente.

¿Cómo cambias a tu directorio anterior?

hobodave
fuente

Respuestas:

105

El atajo es -

Tratar cd -

Si desea usar esto en su solicitud, debe consultarlo con ~-.

Mira el ejemplo:

[echox@kaffeesatz ~]$ cd /tmp
[echox@kaffeesatz tmp]$ ls
cron.iddS32  serverauth.CfIgeXuvka
[echox@kaffeesatz tmp]$ cd -
/home/echox
[echox@kaffeesatz ~]$ ls ~-
cron.iddS32  serverauth.CfIgeXuvka
echox
fuente
19

También es posible que desee ver pushdy popd, que crean una pila de directorios para recordar dónde estaba.

Para usar, pushd <directory>cambia <directory>y guarda el directorio anterior. Para volver a cambiar a este directorio guardado, use popd.

Rich Homolka
fuente
2

Según la respuesta de @echox, de hecho, puede usarlo cd -como bashexplica la página de manual :

Cuando se usa a como operando, esto será equivalente al comando:

                cd "$OLDPWD" && pwd

que cambia al directorio de trabajo anterior y luego escribe su nombre.

Tenga en cuenta que el directorio modificado es generado por el inherente pwda cd -. Es posible que no desee esa salida en un script. Ahí es donde la alternativa se vuelve útil, solo hazlo

cd "$OLDPWD"

¡y tu estas listo!

starfry
fuente