Comando pushd en Linux con ejemplos

pushd es un comando integrado de shell que nos permite manipular fácilmente la pila de directorios. Esto agrega un directorio a la parte superior de la pila de directorios, o rota la pila, haciendo que la nueva parte superior de la pila sea el directorio de trabajo actual. La «d» en pushd representa el directorio, ya que empuja la ruta del directorio a la pila. La pila de directorios aumenta de tamaño después de cada comando pushd. Esta pila se basa en el principio de último en entrar, primero en salir (LIFO). Este comando tiene un estado de salida 0, es decir, devuelve éxito a menos que se proporcione un argumento no válido o el cambio de directorio falle.

Sintaxis del comando pushd:

pushd [directory]
el comando type muestra que pushd es un comando integrado de shell.

el comando type muestra que pushd es un comando integrado de shell. 

¿Cómo funciona el comando pushd?

  • Cuando se ejecuta el comando pushd [directorio], el directorio especificado se convierte en el directorio de trabajo actual.
  • La ruta y el nombre del directorio se agregan en la parte superior de la pila de directorios.
  • La pila de directorios se muestra como una lista de directorios separados por espacios.
  • Si el comando pushd se ejecuta sin ningún nombre de directorio, entonces el directorio en la parte superior de la pila se convierte en el directorio de trabajo actual, es decir, los dos primeros directorios intercambian su posición en la pila de directorios.

Ventaja del comando pushd sobre el comando cd

Es una herramienta muy poderosa para operar en directorios ya que almacena los directorios en la pila. Considere directorios anidados. Podemos navegar entre los diccionarios usando el comando cd. Pero supongamos que estás en el cuarto directorio. Luego, para navegar al segundo directorio, el comando cd debe usarse dos veces. Pero al usar el comando pushd, se puede lograr en un solo paso. En un solo paso, podemos navegar desde cualquier directorio de la pila a otro directorio de la pila. La manipulación de directorios se vuelve más fácil y eficiente.

Trabajando con el comando pushd

1. Agregar directorios usando el comando pushd:

El comando pushd empuja los directorios a una pila. Ejecute los siguientes comandos:

pushd ~/Desktop

Ahora, Desktop se convierte en el directorio de trabajo actual y se coloca en la pila y se muestra la lista de directorios. Las mismas operaciones se realizarán para los otros comandos a continuación.

pushd ~/Templates
pushd ~/Videos
pushd ~/Downloads
pushd ~/Music
pushd ~/Downloads

pushd a directory

Se puede observar que después de cada comando pushd el directorio especificado se convierte en el nuevo directorio. Se puede ver que ‘Descargas’ se ha agregado a la pila de directorios dos veces, pero no hubo ningún error ya que la pila de directorios permite directorios duplicados. La pila de directorios se puede mostrar con el siguiente comando. Se puede observar que el comando que se ingresa al principio se muestra en la última posición y el directorio agregado más reciente se muestra en la parte superior. 

dir -v -l

dir -v -l

2. Agregar un directorio sin cambiar el directorio actual:

Cada vez que se agrega un nuevo directorio a la pila, el directorio actual se cambia al nuevo. Pero se puede agregar un nuevo directorio manteniendo el directorio actual sin cambios usando «-n» junto con el comando pushd. Este comando empujará el directorio al segundo lugar y el directorio actual permanecerá sin cambios en el primer lugar rotado. La sintaxis del comando es:

pushd -n [Directory]

addign a directory without changing the current directory

3. Mover a un directorio en cualquier posición de la pila:

Podemos usar parámetros numéricos junto con el comando pushd para movernos a cualquier directorio presente en la pila. Aquí el parámetro numérico representa la posición del directorio en la pila. El directorio en esa posición se convierte en el directorio actual y la pila se rota. pushd +n cuenta n desde la parte superior de la pila de directorios. pushd -n cuenta n desde la parte inferior de la pila de directorios.

pushd +N #N is a numeric parameter
pushd -N #N is a numeric parameter

directory "Music" which was in the second position becomes the current directory and the top most element of the directory stackthe directory 'desktop' becomes the current directory and  the top most element of the directory stack

Publicación traducida automáticamente

Artículo escrito por mharshita31 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *