Команды Linux · 1 min read · Dec 24, 2025

Учебник по командам pushd и popd в Linux для начинающих (3 примера)

Навигация по командной строке в Linux в основном осуществляется с помощью команды cd. Однако есть несколько советов и приемов, которые могут улучшить ваш опыт навигации по командной строке в Linux.

В этой статье мы обсудим две команды - pushd и popd - с использованием простых примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры в этой статье были протестированы на системе Ubuntu 18.04 LTS.

Команды pushd и popd в Linux

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

Следующие примеры в формате вопросов и ответов должны дать вам хорошее представление о том, как работают эти инструменты командной строки.

Вопрос 1. Как использовать pushd?

Предположим, вы работаете в директории - скажем, ‘a’ - в командной строке. И вы хотите перейти в другую директорию, но также хотите, чтобы система запомнила вашу текущую директорию ‘a’.

Вот где команда pushd может помочь. Например, смотрите следующий пример:

himanshu@himanshu:~/Downloads/HTF-review$ pushd /home/himanshu/Desktop/

Когда эта команда выполняется, текущая директория - /home/himanshu/Downloads/HTF-review/ - сохраняется в стеке директорий, и директория /home/himanshu/Desktop становится вашей новой рабочей директорией.

Вывод, создаваемый командой pushd, представляет собой просто текущие содержимое, сохраненное в стеке директорий.

Вопрос 2. Как использовать popd?

В отличие от pushd, вам не нужно передавать никаких входных данных команде popd. Вот как вы ее используете:

popd

Когда эта команда выполняется, директория, которая в данный момент находится на верхушке стека, выбирается и становится вашей текущей рабочей директорией.

Вот пример:

Таким образом, вы можете видеть, что директория /home/himanshu/Downloads/HTF-review стала текущей рабочей директорией пользователя.

Вопрос 3. Как проверить стек директорий?

Хотя команды pushd и popd показывают текущие записи стека в своем выводе, есть способ увидеть эту информацию, не выполняя эти команды.

Это можно сделать, выполнив следующую команду:

dirs

Следующий скриншот показывает этот инструмент командной строки в действии:

Обратите внимание, что текущая директория всегда является частью стека директорий.

Заключение

Таким образом, вы можете видеть, что команды pushd и popd могут облегчить жизнь пользователя в командной строке. Мы подробно рассмотрели эти команды здесь, на случай, если вы хотите узнать о них больше. О, и да, дайте нам знать в комментариях ниже, как вы используете эти команды, чтобы сделать жизнь проще.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.