it-swarm-es.tech

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

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?

80
hobodave

El atajo es -

Tratar cd -

Si desea usar esto en su Aviso, debe referirse a él con ~-.

Mira el ejemplo:

[[email protected] ~]$ cd /tmp
[[email protected] tmp]$ ls
cron.iddS32  serverauth.CfIgeXuvka
[[email protected] tmp]$ cd -
/home/echox
[[email protected] ~]$ ls ~-
cron.iddS32  serverauth.CfIgeXuvka
110
echox

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

Usar, pushd <directory> cambios a <directory> y guarda el directorio anterior. Para volver a este directorio guardado, use popd.

22
Rich Homolka

Según la respuesta de @echox, puedes usar cd - como explica la página de manual de bash:

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 se genera mediante la función inherente pwd en 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!

3
starfry