pushd | popd
Estos comandos lo que hacen es interactuar con una pila de directorios, el comando pushd, introduce un directorio en la pila y popd lo extrae.
Su uso es muy sencillo, imaginemos que tenemos que trabajar en dos directorios distintos y que tenemos que pasar de uno a otro repetidamente.
Su uso es muy sencillo, imaginemos que tenemos que trabajar en dos directorios distintos y que tenemos que pasar de uno a otro repetidamente.
$ cd /ruta/dir1
$ pushd /ruta/dir2
Ahora podremos movernos de un directorio a otro tecleando.
$ pushd
$ pushd
Vemos como nos movemos entre uno y otro al igual que se hace con cd -, pero lo interesante es aumentar el numero de directorios.
$ cd /ruta/dir1
$ pushd /ruta/dir2
$ pushd /ruta/dir3
$ pushd /ruta/dir4
Para movernos dentro de esta pila de directorios lo hacemos de esta manera.
$ pushd +1
$ pushd +1
Podemos usar un signo menos para recorrer la lista al revés o dirigirnos directamente a algún directorio en concreto.
$ pushd +2
$ pushd -3
Cuando usamos pushd, se nos muestra en la consola el contenido de la pila, pero tal como vamos introduciendo comandos estos se pierden, una manera de ver el contenido de la pila es mediante.
$ dirs
Disponemos de diferentes vistas para la pila.
$ dirs -p
Nos muestra los elementos de la pila por filas.
$ dirs -v
También nos muestra los elementos de la pila por filas, pero esta vez los precede de un número de orden.
Para dirigirnos a una entrada en concreto solo tendremos que poner ese número en pushd, por ejemplo para ir a /var/www.
Para dirigirnos a una entrada en concreto solo tendremos que poner ese número en pushd, por ejemplo para ir a /var/www.
$ dirs -v
0 /etc
1 /home/miusuario/tmp
2 /var/www
$ pushd +2
También podemos borrar todos los elementos de la lista.
$ dirs -c
El comando dirs también nos permite recuperar los elementos de la pila.
$ dirs +1
/home/miusuario/tmp
Lo que nos abre otra puerta para desplazarnos.
$ cd `dirs +1`
Ahora vamos con el popd, si pushd nos colocaba un elemento en la pila, popd lo saca. Mediante llamadas a popd iremos retrocediendo en la pila hasta vaciarla.
$ cd /ruta/dir1
$ pushd /ruta/dir2
$ pushd /ruta/dir3
$ pushd /ruta/dir4
$ popd
$ popd
$ popd
$ popd
Con cada popd, nos desplazamos al directorio que se encuentra en la cima de la pila y lo sacamos de ella.
También podemos eliminar de la pila sin desplazarnos.
$ dirs -v
0 /etc
1 /home/miusuario/tmp
2 /var/www
$ popd +1
$ dirs -v
0 /usr
1 /var/www
No hay comentarios:
Publicar un comentario