La Pila de Directorios(Directory Stack).


La pila de directorios es una lista que contiene los directorios visitados recientemente. Los comandos pushd y popd implementan esta pila permitiendo que el usuario pueda moverse entre los directorios utilizados recientemente y la shell pueda recordar tales rutas.

El comando pushd añade directorios a la pila y cambia al directorio actual de trabajo por el último directorio añadido a la pila. El comando popd remueve los directorios de la cima de la pila y cambia la ruta actual por el último directorio eliminado.

El comando dirs muestra el contenido de la pila de directorios. El contenido de la pila también puede ser consultado desde la variable de entorno DIRSTACK.

EL COMANDO PUSHD

La instrucción pushd guarda al directorio especificado en la cima de la pila de directorios y lo convierte en el directorio actual de trabajo. De no especificarse algún argumento, el comando intercambiará los dos directorios que se encuentren más arriba en la pila. Ejemplo:

usuario@Linux:~$ pushd /tmp

OPCIONES

+N: Lleva al n-ésimo directorio(contando de izquierda a derecha de la lista impresa por el comando dirs, empezando por 0) a la cima de la pila. Ejemplo:

usuario@Linux:~$ pushd +0 /etc

-N: Lleva al n-ésimo directorio(contando de derecha a izquierda de la lista impresa por el comando dirs, empezando por 0) a la cima de la pila. Ejemplo:

usuario@Linux:~$ pushd -0 /lib

dir: Hace que el directorio especificado se convierta en la cima de la pila y por lo tanto se convierta en el directorio actual de trabajo. Ejemplo:

usuario@Linux:~$ pushd /bin

EL COMANDO POPD

Elimina al directorio que se encuentra en la cima de la pila y convierte al nuevo directorio del tope de la pila en el directorio actual de trabajo.

OPCIONES

+N: Elimina el n-ésimo directorio(contando de izquierda a derecha de la lista de directorios impresa por el comando dirs), comenzando con cero. Ejemplo:

usuario@Linux:~$: popd +1

-N: Elimina el n-ésimo directorio(contando de derecha a izquierda de la lista de directorios impresa por el comando dirs), comenzando con cero. Ejemplo:

usuario@Linux:~$: popd -0

EL COMANDO DIRS

La instrucción dirs, permite visualizar los directorios almacenados actualmente en la pila de directorios. Ejemplo:

usuario@Linux:$~ dirs

OPCIONES

+N: Muestra el n-ésimo directorio(contando de izquierda a derecha de la lista de directorios impresa por el comando dirs), comenzando con cero. Ejemplo:

usuario@Linux:~$ dirs +3

-N: Muestra el n-ésimo directorio(contando de derecha a izquierda de la lista de directorios impresa por el comando dirs), comenzando con cero. Ejemplo:

usuario@Linux:~$ dirs -1

-c: Limpia la pila de directorios. Ejemplo:

usuario@Linux:~$ dirs -c

-v: Muestra los directorios enumerados. Ejemplo:

usuario@Linux:~$ dirs -v

EJERCICIOS

  1. Agregue el directorio /tmp a su pila de directorios. ¿Qué ocurre?
  2. ¿Qué directorios se encuentran en su stack de directorios?
  3. Agregue a los directorios /bin, /lib, /usr y /etc a su pila de directorios.
  4. Muestre su pila de directorios enumerada.
  5. Ejecute al comando pushd sin argumentos. ¿Qué ocurre?
  6. Muestre su pila de directorios para corroborar al ejercicio anterior.
  7. Lleve al directorio que se encuentra más a la izquierda de su pila de directorios a la cima de la pila.
  8. Remueva el directorio que se encuentre en la cima de la pila.
  9. Muestre su pila de directorios para corroborar al ejercicio anterior.
  10. Remueve al directorio que se encuentre más a la derecha en la cima de la pila.
  11. Limpie su pila de directorios.

Anuncios
de Andrés Alvarado Publicado en Comandos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s