it-swarm-es.com

Volver al directorio anterior en shell

¿Hay alguna forma de volver al directorio anterior en el que estábamos usando bash, tcsh sin usar pushd/popd? Me gustaría escribir algo como "atrás" y volver 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 puedo volver al navegador web?

Saludos

294
Lydon Ch

cd - (vuelve al directorio anterior)

Si desea poder ir a los otros directorios anteriores, esto no es posible fuera de la caja. Pero revisa este script e instrucciones:

Historial de directorios visitados en BASH

El comando cd funciona como siempre. La nueva característica es el historial de los últimos 10 directorios y el comando cd expandido para mostrarlo y acceder a él. cd - (o simplemente presionando ctrl + w) muestra el historial. En frente de cada nombre de directorio ve un número. cd -num con el número que desea que salte al directorio correspondiente del historial.

401
Snark

También puedes usar la variable cd $OLDPWD. Esto también se puede utilizar en los scripts de Shell.

23
Ales Dolecek

Para Windows (incluido el caso de la consola del símbolo del sistema Node.js) no funciona cd - Para subir un directorio funciona

cd ..
1
IgorBeaz

Creo que la forma más fácil de hacerlo es con esta edición de energía .bashrc: https://github.com/wting/autojump . Puede "marcar" carpetas a las que navega, dándoles un nombre abreviado que es fácil de recordar (mi consejo; lo anterior no está en los documentos), como Fotos para Imágenes , etc. 'jump' lo regresa a la carpeta que 'marcó' y 'marca' enumera las carpetas que ha agregado a la 'pila' (como con pushd y pop d), con la ventaja adicional de que sus marcas permanecen iguales de una sesión a la siguiente, anuncio infinito

Todavía tengo que probarlo en más de un disco duro, pero los resultados deberían ser similares a los de un solo volumen.

S Wright

0
Steve Wright

Si has bajado el árbol de directorios y quieres volver a subir, .. es mi favorito personal. Puede saltar fácilmente dentro de una rama del árbol 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. un simple cambio que va y viene entre directorios, cd - o $OLDPWD son sus mejores apuestas, como otros lo mencionaron.

0
Adam Erickson