Pregunta Volver al directorio anterior en shell


¿Hay alguna manera de volver al directorio anterior en el que estábamos usando bash, tcsh sin usar pushd / popd? Me gustaría escribir algo como "volver" y me devolvieron al directorio anterior en el que estaba.

Editar:

"cd -" funciona, pero solo para directorios actuales y anteriores. De todos modos, ¿puedo volver al directorio anterior anterior, como por ejemplo, cómo puedes volver al navegador web?

Saludos


271


origen


Como se indica a continuación, puede hacerlo usando "pushd" y "popd". - blueyed
Solo una nota al margen "cd -" va al directorio predeterminado del usuario (/ home / username) - sdaffa23fdsf
Mejor respuesta imho: unix.stackexchange.com/a/180640/158177 proporciona cd -1 a cd -9, que creo que es lo que el OP solicitó - Titou


Respuestas:


cd - (vuelve al directorio anterior)

Si desea poder ir a los otros directorios anteriores, esto no es posible de inmediato. Pero revisa este guion e instrucciones:

Historia de los directorios visitados en BASH

El comando cd funciona como de costumbre. El nuevo   función es la historia de los últimos 10   directorios y el comando cd   ampliado para mostrar y acceder a él. discos compactos   - (o simplemente presionando ctrl + w) muestra el historial. Delante de cada   nombre del directorio, verá un número. discos compactos   -num con el número que desea salta al directorio correspondiente del   historia.


367



también pushd y popd podrían ser útiles - lorenzog
@lorenzog: lydonchandra, en su pregunta, dijo "sin usar pushd / popd" - Snark
whops. perdido. Gracias - lorenzog
@ ogc-nick por usar esto cd -- en forma de menú, debe usar el script mencionado - Ram
@ ogc-nick no, no. los -- simplemente separa un comando y sus opciones de los parámetros (ver esta publicación) Porque no hay argumentos después --, el comando final es solo cd que cambia a su directorio de inicio. Ese podría ha sido el segundo directorio anterior, pero eso es solo una coincidencia. - Griddo


También puedes usar variable cd $OLDPWD. Esto también se puede usar en scripts de shell.


21



$ OLDPWD mantiene el último directorio del que vino, lo que es bueno para los scripts. Yo uso $ OLDPWD con comando cp mucho. E.g cp -v $ OLDPWD / archivo. - Neil Wightman
@NeilWightman Gran pequeña joya. ¡Gracias! - joshperry


Si ha bajado al árbol de directorios y quiere volver a subir, .. es mi favorito personal Puedes saltar dentro de una rama del árbol bastante fácilmente con .. subiendo un directorio y ../.. dos y ../../.. tres, etc. También puede subir y bajar una rama diferente con el mismo comando, como cd ../../example o cd ../../../example/example etc. Para un simple cambio que va y viene entre directorios, cd - o $OLDPWD son tus mejores apuestas, como otros mencionaron.


0





Para Windows (incluido el caso de las consolas Node.js prompt console) no funciona cd - Para moverlo hacia arriba un directorio funciona

cd ..

-1



cd .. se mueve al directorio padre, que no es el tema de la pregunta. - ViaSat
Esto es bash aquí, no Windows. - Timo


creo cd .. podría ayudar. Si haces una ls -a en cualquier directorio, verá que hay dos entradas: una llamada "." y otro llamado "..."; el punto único es referencia al directorio en el que ya está, mientras que el doble es el directorio anterior en la ruta.


-2



.. no es el directorio anterior, es solo el directorio principal. - Der Hochstapler
Esta respuesta proporciona información útil, incluso si no responde correctamente la pregunta. Por lo tanto, no tiene sentido acumular votos negativos, y voté por el esfuerzo. - Titou
Esto no es Berkley, no hay premios especiales solo por participación - nathanchere