📒 

Команды pushd и popd — это специализированные инструменты, которые позволяют пользователям эффективно управлять стеком каталогов в Linux и других Unix-подобных операционных системах. Несмотря на свою большую полезность и мощь, эти команды часто используются недостаточно и не так хорошо известны, как другие команды навигации по каталогам.

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

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

толчок

Описание: pushd используется для изменения текущего каталога и помещения его в стек. В результате текущий каталог меняется на указанный, а старый каталог добавляется в стек.
Пример:

pushd /path/to/new/directory

попд

Описание: popd используется для возврата в предыдущий каталог, хранящийся в стеке. Он извлекает последний каталог из стека и устанавливает его в качестве текущего каталога.
Пример:

popd

Пример использования:

$pushd /path/to/first_directory
/path/to/first_directory /path/to/source/your_directory

$pushd /path/to/second_directory
/path/to/second_directory /path/to/directory1 /path/to/your_directory

$popd
/path/to/first_directory /path/to/source/your_directory

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