¿Cómo ir al directory de trabajo anterior en la terminal?

En terminal, ¿cómo puedo definir una key para ir al directory anterior en el que estaba cuando cambio de directory con el command cd ?

Por ejemplo, estoy en /opt/soft/bin y /etc/squid3 en /etc/squid3 y quiero volver al primer directory.

    Puedes usar

     cd - 

    o podrías usar

     cd $OLDPWD 

    Las otras respuestas definitivamente están completas en el sentido de respuesta directa. cd - y cd $OLDPWD son definitivamente las principales opciones para esto. Sin embargo, a menudo encuentro que entrar en un flujo de trabajo con pushd y popd funciona mejor.

    Para resumir, si te mueves a un directory con la última intención de volver al punto de pushd , usa pushd / popd .

    Ejemplo extendido

    La principal diferencia se muestra fácilmente con un ejemplo.

     $ cd dir1 $ pushd dir2 

    En este punto, tiene una stack de directory que es dir2, dir1 . Ejecutar pushd sin arguments lo regresará a dir1 con la stack ahora como dir1, dir2 . popd haría lo mismo, pero te dejaría con una stack de directory vacía. Esto no es muy diferente de cómo habría sido con el flujo de trabajo de cd - .

    Sin embargo, ahora puede cambiar los directorys varias veces y volver a dir1 . Por ejemplo,

     $ cd dir1 $ pushd dir2 $ cd dir3 

    Si ejecuta popd en este punto, volverá a dir1 .

     $ cd - 

    cambiará al directory de trabajo anterior.

    Deberías usar:

     cd ~- 

    hace lo mismo que cd - (a partir de la respuesta actualmente aceptada) sin el eco molesto del directory y es más fácil de escribir que cd "$OLDPWD" o cd - > /dev/null .

    Puede "definir una key" para 'cd -' editando su file '~ / .bashrc' e incluyendo un alias para el command. Por ejemplo, podría agregar 'cdc' para que sea 'cd -', lo que le proporcionaría una manera más corta de llegar al último directory agregando:

     alias cdc='cd -' 

    De esta manera, simplemente escribiría 'cdc' y lo colocaría en su último directory de trabajo.