Comando popd en Linux con ejemplos

El comando popd se usa para eliminar directorios de la pila de directorios. La «d» en popd representa el directorio, ya que elimina la ruta del directorio en la pila. Después de ejecutar este comando, la pila de directorios actual se muestra como una lista de directorios separados por espacios. La pila de directorios disminuye de tamaño después de cada comando popd. Esta pila de directorios se basa en el principio de último en entrar, primero en salir (LIFO).

La sintaxis del comando popd:

popd [OPTIONS] [DIRECTORY]

Trabajando con el comando popd

Considere la siguiente pila de directorios:

#use the following command to view the directory stack 
dirs -l -v

directory stack

1. Eliminación de directorios en la pila de directorios

Sin ningún argumento, el comando popd elimina el directorio superior de la pila. El directorio en el segundo desde arriba se convierte en el directorio actual después de eliminar el directorio superior. Con referencia a la imagen a continuación, se puede ver que antes de la ejecución del comando popd, el directorio actual es ‘Escritorio’ (ya que es el directorio superior en la pila), pero después de la ejecución del comando, el directorio actual se cambia a «~ ” que representa el directorio de inicio como estaba en segundo lugar.

deleting directories in directory stack

2. Eliminar un directorio de la pila sin cambiar el directorio actual

La eliminación de un directorio sin cambiar el directorio actual se puede hacer usando «-n» junto con el comando popd. Al usar este comando, se elimina el directorio que está en la segunda posición desde arriba.

popd -n

Con referencia a la imagen a continuación, se puede ver que el directorio de inicio sigue siendo el directorio actual y se elimina el directorio en el segundo lugar desde arriba.

Deleting a directory from the stack without changing the current directory

3. Eliminación de un directorio desde cualquier posición:

La eliminación de un directorio se puede realizar desde cualquier posición. Se puede pasar un parámetro numérico que representa la posición del directorio en la pila de directorios junto con el comando popd.

popd +N #N is the numerical parameter
popd -N #N is the numerical parameter

Cuando se usa popd +N, el directorio Nth se elimina desde la parte superior. Cuando popd -N usa, se elimina el directorio N desde abajo.

Removal of a directory from any position:

Nota: si solo hay un directorio en la pila de directorios, se muestra un error ya que tiene que haber un directorio de trabajo actual.

Removal of a directory from any position:

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 *