Home » , , , » Comando pushd y popd

Comando pushd y popd

Written By @dmin on 2 may 2013 | 5/02/2013

En este post les dejaré un tutorial de como utilizar el comando pushd y popd.

¿Para que sirven estos comandos?
Sirven para movernos entre rutas de directorios que estemos utilizando en la terminal, por ejemplo:

Supongamos que estamos trabajando con las siguientes rutas:
/home/tuxfed/Descargas/
/etc/init.d/
/usr/share/
/lib/mozilla/
/opt/google/

y necesitamos movernos de una ruta a otra en diferentes momentos, teclear las rutas cada vez que las necesitemos sería algo muy tedioso, ya que además de escribirlas tendríamos que recordarlas. Así que aquí entra en función los comandos pushd y popd.

Sígueme en Facebook, Twitter y Youtube, puedes encontrarme como TuxFed.

La función del comando pushd es agregar a una pila de directorios a la ruta que queramos, es decir que mediante los valores de los indices de dichas rutas, podremos tener acceso a cada una de ellas.

Veamos esto en la práctica:

Entraré a la carpeta Descargas del usuario tuxfed:
cd /home/tuxfed/Descargas/

Entraré a la siguientes rutas:
pushd /etc/init.d/
pushd /usr/share/
pushd /lib/mozilla/
pushd /opt/google/
Al ejecutar  cada una de las líneas anteriores hemos accedido a cada ruta y a la vez las hemos guardado en una pila de directorios. Ahora supongamos que estamos en la ruta /opt/google/ y queremos regresar a la ruta /usr/share/, ya no tendríamos que ingresar cd /usr/share, ahora ingresaríamos el comando:
pushd +2

Puedes comprobar en donde estas ubicado con el comando:
pwd

Si quieres visualizar el contenido de la pila, es decir las rutas que has guardado, lo haces con el siguiente comando:
dirs -v

Te devolvería lo siguiente:
 0  /usr/share
 1  /etc/init.d
 2  ~/Descargas
 3  /opt/google
 4  /lib/mozilla

Si quieres saber a donde te enviaría el comando
pushd + Algun numero

Ejecuta lo siguiente:
dirs + El numero que quieras

El comando popd elimina una ruta de la pila, si solo ejecutas popd, eliminirá de la pila al directorio en donde te encuentres. Por ejemplo:
Actualmente estamos ubicados en /usr/share, ejecuto el comando: popd, entonces la ruta /usr/share se elimina de la lista. Para comprobar esto, ejecuta el comando:
dirs -v
Como puedes observar la ruta /usr/share ya no se encuentra en la pila.

 0  /etc/init.d
 1  ~/Descargas
 2  /opt/google
 3  /lib/mozilla

Ahora supongamos que estamos en la ruta /etc/init.d y queremos eliminar de la pila a la ruta /lib/mozilla, no es necesario entrar a dicha ruta, lo podemos realizar de la siguiente manera:
popd +3

Y para verificar que se ha eliminado volvemos a ejecutar:
dirs -v
Como pueden observar la ruta /lib/mozilla ya no se encuentra en la pila:
 0  /etc/init.d
 1  ~/Descargas
 2  /opt/google

Si queremos vaciar la pila por completo, ejecutamos el siguiente comando:
dirs -c

Esto sin duda es muy útil cuando necesitamos movernos entre rutas que son muy largas. :D
Sígueme en Facebook, Twitter y Youtube, puedes encontrarme como TuxFed.

2 comentarios:

Comenta respetando al autor del post y a los lectores.
Puedes comentar como anónimo, pero tendrás que estar al pendiente, visitando el post para saber si te respondí, si quieres que la respuesta llegue a tu correo, comenta utilizando algunos de los servicios disponibles, o puedes preguntar en mis redes sociales.

Translate

Visita mi Canal de Youtube.

Todo el contenido está disponible bajo los términos de la licencia Creative Commons. Con la tecnología de Blogger.