Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В вычислении , pushdи popdявляются команды , используемых для работы с командной строкой каталога стеком . [1] [2] Они доступны в интерпретаторах командной строки, таких как 4DOS , Bash , [3] оболочка C , tcsh , оболочка Hamilton C , KornShell , cmd.exe и PowerShell для таких операционных систем, как DOS , Microsoft Windows , ReactOS , [4] иUnix-подобные системы.

Обзор [ править ]

Команда pushdсохраняет текущий рабочий каталог в памяти, чтобы его можно было вернуть в любое время, pushdперемещает в родительский каталог. Команда popdвозвращается к пути в верхней части стека каталогов. [5] [6] Доступ к этому стеку каталогов осуществляется командой dirsв Unix или Get-Location -stackWindows PowerShell.

Первой оболочкой Unix, реализовавшей стек каталогов, была оболочка Си Билла Джоя . Синтаксис для нажатия и извлечения каталогов практически такой же, как и сейчас. [7] [8]

Обе команды доступны в FreeCOM, интерфейсе командной строки FreeDOS . [9]

В Windows PowerShell , Pushd предопределенная команды псевдоним для Push-Location командлета и POPD предопределенной команды псевдоним для Pop-Locationкомандлета. Оба служат в основном той же цели, что pushdи popdкоманды и.

Синтаксис [ править ]

Pushd [ править ]

pushd [путь | ..]

Аргументы:

  • pathЭтот необязательный аргумент командной строки указывает каталог, который будет текущим. Если pathон опущен, используется путь наверху стека каталогов, что приводит к переключению между двумя каталогами.

Popd [ править ]

popd

Примеры [ править ]

Unix-подобный [ править ]

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

Microsoft Windows и ReactOS [ править ]

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

Пакетный файл DOS [ править ]

@ echo off rem Этот командный файл удаляет все файлы .txt в указанном каталоге pushd  % 1 del * .txt popd echo Все текстовые файлы, удаленные в каталоге % 1

См. Также [ править ]

  • Список команд DOS
  • Список команд Unix

Ссылки [ править ]

  1. ^ Pushd - сменить каталог / папку - Windows CMD - SS64.com
  2. ^ Popd - Windows CMD - SS64.com
  3. ^ Справочное руководство Bash: Встроенные функции стека каталогов
  4. ^ https://github.com/reactos/reactos/blob/master/base/shell/cmd/dirstack.c
  5. ^ Статья Microsoft TechNet Pushd
  6. ^ Статья Microsoft TechNet Popd
  7. ^ Глава 14 - 14.6 Команды pushd и popd оболочки
  8. ^ man tcsh "TCSH (1)" . Архивировано из оригинала на 2014-03-10 . Проверено 3 ноября 2014 .
  9. ^ FreeCOM - FreeDOS

Дальнейшее чтение [ править ]

  • Фриш, Элин (2001). Карманный справочник команд Windows 2000 . О'Рейли . ISBN 978-0-596-00148-3.
  • Макэлхерн, Кирк (2006). Командная строка Mac OS X: Unix под капотом . Джон Вили и сыновья . ISBN 978-0470113851.

Внешние ссылки [ править ]

  • pushd | Документы Microsoft
  • popd | Документы Microsoft