¿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/mozillaSi 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 -vComo puedes observar la ruta /usr/share ya no se encuentra en la pila.
0 /etc/init.d 1 ~/Descargas 2 /opt/google 3 /lib/mozillaAhora 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 -vComo pueden observar la ruta /lib/mozilla ya no se encuentra en la pila:
0 /etc/init.d 1 ~/Descargas 2 /opt/googleSi 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
Execelente ;)
ResponderEliminarexcelente
ResponderEliminar