Las otras respuestas son definitivamente completas en el sentido de respuesta directa. cd -
y cd $OLDPWD
definitivamente son las principales opciones para esto. Sin embargo, a menudo encuentro que entrar en un flujo de trabajo pushd
y popd
funciona mejor.
Para resumir, si te estás mudando a un directorio con la intención final de volver a donde empezaste, usa pushd
/ popd
.
Ejemplo extendido
La principal diferencia se muestra fácilmente con un ejemplo.
$ cd dir1
$ pushd dir2
En este punto, tiene una pila de directorios que es dir2, dir1
. Ejecutar pushd
sin argumentos lo pondrá nuevamente en dir1
la pila ahora como dir1, dir2
. popd
haría lo mismo, pero te dejaría con una pila de directorios vacía. Esto no es muy diferente de cómo hubiera sido con el cd -
flujo de trabajo.
Sin embargo, ahora puede cambiar los directorios varias veces y volver a dir1
. Por ejemplo,
$ cd dir1
$ pushd dir2
$ cd dir3
Si corres popd
en este punto, volverás a dir1
.
cd -
. Por ejemplo, cuando escribecd /usr/local
, sabe que se encuentra/usr/loal
, pero cuando escribecd -
no siempre recuerda de qué directorio proviene. Por lo tanto, te ahorra escribircd -; pwd
. Pero todo esto es especulación.alias -- -='cd -'
luego use-
(1 char) en lugar decd -
(4 char). Más rápido:D
cd -
dos veces. ¿cd /; cd /usr; cd -; cd -
Deberías estar dentro/usr
? Pero tal vez extraño entendí tu pregunta.