2012-04-30 33 views

Respuesta

19

También puede hacer esto

$ pushd ~/some_path 
$ pushd /another_path 
$ popd 
$ popd 
+0

¡OMG! ¡¡¡¡¡Lo amo!!!!! – debuti

75

Usted puede volver a la última dir con cd -

+1

Además, puede mantener una pila de dietarios con 'dirs'' popd' y 'pushd'. Más información aquí: http://www.talug.org/events/20030813/cmdline_tips_n_tricks_aug03.html –

+2

Siempre me olvido de este truco, gracias por la respuesta concisa. – lazyPower

+1

Esta debería ser la respuesta correcta. – karim

10

Como se ha mencionado se puede utilizar cd -. El shell internamente hace un cd $OLDPWD.

+0

Si eso es cierto, ¿por qué el hecho de no cambiar manualmente la variable OLDPWD produce un cambio en el comportamiento de 'cd -'? –

+0

@ NehalJ.Wani pregunta interesante. ¿Qué sistema operativo estás usando? Lo intenté aquí en OSX y funcionó para mí. –

+1

@Darragh cd $ OLDPWD funciona en bash, pero no en zsh. : '( –

0

si desea utilizarlo en escritura y suprimir la salida hacer esto:

cd - > /dev/null 
0

Para el uso en un script, puede utilizar la cáscara OLDPWD variable: contiene el directorio de trabajo anterior.

$ pwd 
/home/username 
$ cd /usr/bin 
$ pwd 
/usr/bin 
$ cd "$OLDPWD" 
$ pwd 
/home/username 

Yo prefiero este sobre cd - en secuencias de comandos porque no tengo para suprimir cualquier salida.

Cuestiones relacionadas