¿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 "atrás" y volver al directorio anterior en el que estaba.
Editar:
"cd -" funciona, pero solo para directorios actuales y anteriores. ¿Hay alguna forma de que pueda volver al directorio anterior anterior anterior, como cómo puede volver al navegador web?
Saludos
linux
command-line
bash
Don Ch
fuente
fuente
Respuestas:
cd -
(vuelve al directorio anterior)Si desea poder ir a los otros directorios anteriores, esto no es posible de forma inmediata. Pero revise este script e instrucciones:
Historial de directorios visitados en BASH
fuente
cd --
en forma de menú, debe usar el script mencionado--
simplemente separa un comando y sus opciones de los parámetros (ver esta publicación ). Debido a que no se siguen argumentos después--
, el comando final es elcd
que cambia a su directorio de inicio. Ese podría haber sido el segundo directorio anterior, pero eso es solo una coincidencia.También puedes usar variable
cd $OLDPWD
. Esto también se puede usar en scripts de shell.fuente
Para Windows (incluido el caso de la consola de solicitud de comandos de Node.js) no funciona cd - Para subir un directorio funciona
fuente
Windows
.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 'marcado' y 'marcas' 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, hasta el 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
fuente
Si ha bajado el árbol de directorios y desea volver a subir,
cd ..
es mi favorito personal. Puede saltar dentro de una rama del árbol con bastante facilidadcd ..
subiendo un directorio ycd ../..
dos ycd ../../..
tres, etc. También puede subir y bajar una rama diferente con el mismo comando, comocd ../../example
ocd ../../../example/example
etc. Para un cambio simple que va de ida y vuelta entre directorios,cd -
o$OLDPWD
son sus mejores apuestas, como han mencionado otros.fuente
Creo que
cd ..
podría ayudar. Si hace unls -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.fuente
..
no es el directorio anterior, es solo el directorio padre.