stringtranslate.com

empuja y hace estallar

En informática, pushdy popdson un par de comandos que permiten a los usuarios cambiar rápidamente entre el directorio actual y el anterior cuando utilizan la línea de comandos. Cuando se les llama, utilizan una pila de directorios para guardar y recuperar secuencialmente los directorios visitados por el usuario. [1] [2]

Están ampliamente disponibles como comandos integrados en muchos intérpretes de línea de comandos , como 4DOS , Bash , [3] C shell , tcsh , Hamilton C shell , KornShell , cmd.exe y PowerShell , y para varios sistemas operativos, incluidos Windows y Unix. -Sistemas similares .

Descripción general

Un diagrama que muestra una pila vertical de rectángulos de tamaño idéntico, que representa la pila. Un rectángulo adicional del mismo tipo se muestra a la izquierda con una flecha que indica que se agregará a la pila, marcado como "empujar". El rectángulo correspondiente a la derecha, eliminado desde la parte superior, está marcado como "pop".
Una representación de una pila. Los elementos siempre se "empujan" y "sacan" desde la parte superior.

La pila de directorios subyace a las funciones de estos dos comandos. Es una matriz de rutas almacenadas como una variable de entorno en la CLI, que se puede ver usando el comando dirsen Unix o Get-Location -stacken PowerShell. El directorio de trabajo actual siempre está en la parte superior de la pila.

El pushdcomando ('push directorio') guarda el directorio de trabajo actual en la pila y luego cambia el directorio de trabajo a la nueva ruta ingresada por el usuario. Si pushdno se proporciona un argumento de ruta , cambia al siguiente directorio desde la parte superior de la pila, [ se necesita aclaración ] que se puede usar para alternar entre dos directorios.

El popdcomando elimina (o "aparece", en la analogía de la pila) la entrada de la ruta actual de la pila y regresa a la ruta en la parte superior de la pila como el nuevo directorio de trabajo. [4] [5]

El primer shell de Unix que implementó una pila de directorios fue el shell C de Bill Joy . [ cita necesaria ] La sintaxis para insertar y extraer directorios es esencialmente la misma que la que se usa ahora. [6] [7]

Ambos comandos están disponibles en FreeCOM, la interfaz de línea de comandos de FreeDOS . [8]

En Windows PowerShell , pushd es un alias de comando predefinido para el Push-Location cmdlet y popd es un alias de comando predefinido para el Pop-Locationcmdlet. Ambos sirven básicamente para el mismo propósito que los comandos pushdy popd.

Ejemplos

tipo Unix

[usuario@servidor /usr/puertos] $ pushd  /etc /etc /usr/puertos [usuario@servidor /etc] $ popd /usr/puertos [usuario@servidor /usr/puertos] $

Microsoft Windows y ReactOS

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

archivo por lotes CMD

@ echo off rem Este archivo por lotes elimina todos los archivos .txt en un directorio especificado pushd  %1 del *.txt popd echo Todos los archivos de texto eliminados en el directorio %1

Sintaxis

empujado

pushd [ruta | ..]

Argumentos:

popd

popd

Ver también

Referencias

  1. ^ Pushd - cambiar directorio/carpeta - CMD de Windows - SS64.com
  2. ^ Popd - CMD de Windows - SS64.com
  3. ^ Manual de referencia de Bash: funciones integradas de la pila de directorios
  4. ^ Artículo de Microsoft TechNet Pushd
  5. ^ Artículo de Microsoft TechNet Popd
  6. ^ Capítulo 14 - 14.6 Los comandos pushd y popd de Shell
  7. ^ hombre tcsh "TCSH (1)". Archivado desde el original el 10 de marzo de 2014 . Consultado el 3 de noviembre de 2014 .
  8. ^ FreeCOM-FreeDOS

Otras lecturas

enlaces externos