Articulo de referencia

empujado y popd

Las rutas de directorio se apilan. Los elementos se insertan y se eliminan desde la parte superior. pushd y popd son comandos de shell que, en conjunto, permiten al usuario volv...

Diagrama que muestra una pila vertical de rectángulos del mismo tamaño. A la izquierda, se muestra un rectángulo adicional del mismo tipo con una flecha que indica que se añade a la pila (marcado como «empujar»). A la derecha, se muestra un rectángulo correspondiente que se retira de la parte superior (marcado como «retirar»).
Las rutas de directorio se apilan. Los elementos se insertan y se eliminan desde la parte superior.

pushdy popdson comandos de shell que, en conjunto, permiten al usuario volver a un directorio de trabajo anterior a través de la línea de comandos. Utilizan una estructura de datos de pila para las rutas de directorio. inserta la ruta del directorio de trabajo en la pila y cambia al directorio especificado, y extrae el elemento más reciente de la pila y cambia el directorio al valor extraído. [ 1 ] [ 2 ] [ 3 ] [ 4 ]pushdpopd

El comportamiento varía si no se pasa ningún argumento pushd. En Unix, el comando intercambia los dos directorios superiores de la pila, alternando entre ellos. En Windows, el comando muestra las rutas de la pila, excepto la actual.

Los comandos están ampliamente disponibles como comandos integrados en muchos shells, como Bash , [ 5 ] Símbolo del sistema , PowerShell , C shell , tcsh , 4DOS , Hamilton C shell , KornShell y FreeCOM . [ 6 ]

La pila de rutas de directorio se puede visualizar mediante el dirscomando de Unix o Get-Location -stackel comando de PowerShell. El directorio de trabajo se encuentra en la parte superior de la pila.

El primer intérprete de comandos de Unix que proporcionó una pila de directorios fue el intérprete de comandos C de Bill Joy . La sintaxis para agregar y eliminar directorios es esencialmente la misma que se usa ahora. [ 7 ] [ 8 ]

Ejemplos

Similar a Unix

[user@server /usr/ports] $ pushd /etc /etc /usr/ports [user@server /etc] $ popd /usr/ports [user@server /usr/ports] $

Símbolo del sistema y ReactOS

C:\Users\root> pushd C:\Users C:\Users> popd C:\Users\root>

Véase también

Referencias

  1. Pushd - cambiar directorio/carpeta - Windows CMD - SS64.com
  2. Popd - CMD de Windows - SS64.com
  3. Artículo de Microsoft TechNet Pushd
  4. Artículo de Microsoft TechNet Popd
  5. Manual de referencia de Bash: Pila de directorios Builtins
  6. "FreeCOM - FreeDOS" . Archivado del original el 8 de mayo de 2021. Consultado el 25 de julio de 2019 .
  7. Capítulo 14 – 14.6 Los comandos pushd y popd de los shells
  8. man tcsh "TCSH(1)" . Archivado del original el 10-03-2014 . Recuperado el 03-11-2014 .

Lecturas adicionales

  • Frisch, Æleen (2001). Windows 2000 Commands Pocket Reference . O'Reilly . ISBN 978-0-596-00148-3.
  • McElhearn, Kirk (2006). La línea de comandos de Mac OS X: Unix bajo el capó . John Wiley & Sons . ISBN 978-0470113851.
  • pushd | Documentación de Microsoft
  • popd | Documentación de Microsoft