Учебник по командам pushd и popd в Linux для начинающих (3 примера)
Навигация по командной строке в Linux в основном осуществляется с помощью команды cd. Тем не менее, есть несколько советов и приемов, которые могут улучшить вашу навигацию в командной строке Linux.
В этой статье мы обсудим две команды — pushd и popd — на нескольких простых для понимания примерах. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры в этой статье были протестированы в системе Ubuntu 18.04 LTS.
Команды Linux pushd и popd
Команда pushd сохраняет путь к каталогу в стеке каталогов, а команда popd удаляет путь к верхнему каталогу из того же стека. Кроме того, обе эти команды делают каталог, над которым вы работаете, вашим новым рабочим каталогом.
Ниже приведены несколько примеров в стиле вопросов и ответов, которые должны дать вам хорошее представление о том, как работают эти инструменты командной строки.
Q1. Как использовать пушд?
Предположим, вы работаете в каталоге, скажем, в командной строке. И вы хотите перейти в какой-то другой каталог, но также хотите, чтобы система запомнила ваш текущий каталог a.
Тогда здесь может помочь команда pushd. Например, см. следующий пример:
При выполнении этой команды текущий каталог — /home/himanshu/Downloads/HTF-review/ — сохраняется в стеке каталогов, а каталог /home/himanshu/Desktop становится вашим новым рабочим каталогом.
Вывод, создаваемый командой pushd, представляет собой не что иное, как текущее содержимое, хранящееся в стеке каталогов.
Q2. Как использовать попд?
В отличие от pushd, вам не нужно передавать какие-либо входные данные в popd. Вот как вы его используете:
Когда эта команда запускается, каталог, который в настоящее время находится наверху в стеке, выбирается и становится вашим текущим рабочим каталогом.

Как видите, каталог /home/himanshu/Downloads/HTF-review стал текущим рабочим каталогом пользователя.
Q3. Как проверить стек каталогов?
Хотя команды pushd и popd отображают текущие записи стека в своих выходных данных, есть способ увидеть эту информацию, не запуская эти команды.
Его, выполнив следующую команду:
На следующем снимке экрана показан этот инструмент командной строки в действии:

Обратите внимание, что текущий каталог всегда является частью стека каталогов.
Заключение
Итак, вы видите, что команды pushd и popd могут облегчить пользователям работу с командной строкой. Мы подробно рассмотрели эти команды здесь, на тот случай, если вы захотите узнать о них больше. О, и да, дайте нам знать в комментариях ниже, как вы используете эти команды, чтобы сделать жизнь проще.
Переход между папками в Windows командами PUSHD и POPD
Как правило, для перехода между каталогами в командной строке Windows используется команда CD. Между тем, для упрощения процесса перехода между каталогами существуют и другие команды, а именно, PUSHD и POPD. О них и поговорим в этой статье.
Команда PUSHD используется для запоминания текущего каталога и перехода в указанный в команде каталог.
К примеру, мы находимся в C:\ и хотим перейти в C:\test. Мы можем сделать это командой
а можем командой

В чём разница? Помимо перехода между папками, мы заставили операционную систему запомнить, что мы были в C:\.
Команда POPD используется для возврата в каталог, запомненный командой PUSHD.

Как видно из скриншота выше, мы вернулись в исходную точку, а именно, в C:\.
Команды pushd и popd можно использовать для последовательного перемещения между каталогами.
Введем последовательно команды
мы сможем вернуться в каталоги, запомненные командой pushd , в обратной последовательности.

Если включена расширенная обработка команд, при использовании команды pushd можно указывать сетевые пути. При этом данным сетевым каталогам будут присваиваться временные имена дисков, начиная с буквы Z.
MS-DOS and Windows command line pushd command
The pushd command stores a directory or network path in memory so that it may be accessed at any time.
Availability
Pushd is an internal command that is available in the following Microsoft operating systems.
Pushd syntax
Stores the current directory for use by the POPD command, then changes to the specified directory.
The path specifies the directory to make the current directory.
If Command Extensions are enabled, the PUSHD command accepts network paths in addition to the normal drive letter and path. If a network path is used, PUSHD creates a temporary drive letter that points to that network resource and then changes the current drive and directory using the newly defined drive letter. Temporary drive letters are allocated from Z: on down, utilizing the first unused drive letter found.
Pushd examples
Typing this command when you were at C:\Windows\System32 directory would store that directory. If you then wanted to return to this directory, you would use the POPD command.
Pushd что за команда
Сохраняет имя текущего каталога для команды popd и переходит в другой каталог.
Синтаксис
pushd [путь]
Параметры
Примечания
- Каждое выполнение команды pushd сохраняет один каталог. Запустив командуpushd несколько раз, можно сохранить несколько каталогов.
Каталоги сохраняются последовательно в виртуальном стеке. Если командаpushd выполняется один раз, то каталог, в котором используется команда, помещается в стеке вниз. Если запустить команду еще раз, второй каталог помещается над первым. Этот процесс повторяется при каждом вызове команды pushd .
Примеры
Команды pushd и popd можно использовать в пакетной программе для изменения текущего каталога, в котором она была запущена, и последующего возврата к нему. В приведенном ниже примере показано, как это сделать: