Логотип

Примеры команд pushd и popd в Linux

Примеры команд pushd и popd в Linux

Команды pushd и popd позволяют работать со стеками каталогов в Linux и Unix-подобных операционных системах. Они используются для добавления и удаления каталогов из стека каталогов. Буква «d» в pushd и popd обозначает каталог (directory).

Концепция стеков проста. Стек каталогов представляет собой очередь «последним вошел — первым ушел» (LIFO). После выполнения каждой команды popd размер стека каталогов уменьшается.

Из этой статьи Вы узнаете, как использовать команды pushd и popd для навигации по дереву каталогов Linux.

 

Базовый синтаксис

Команда pushd принимает следующий синтаксис:

$ pushd [ОПЦИИ] [КАТАЛОГ]

Ниже приведены примеры использования команды pushd.

 

Добавьте каталоги с помощью команды pushd

Команда pushd используется для добавления каталогов в стек дерева каталогов. Приведенная ниже команда добавляет каталог Music в стек.

$ pushd ~/Music

Как показано на изображении ниже, каталог Music теперь становится текущим рабочим каталогом.

Чтобы просмотреть стек каталогов, запустите:

$ dirs -l -v

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

 

Читать  Объяснение подстановки команд Bash: автоматизация скриптов с помощью $(…)

Добавить новый каталог без изменения текущего каталога

Когда вы выполняете команду pushd, текущий каталог изменяется на тот, который вы указали. Чтобы добавить новый каталог, не изменяя текущий каталог, используйте параметр -n.

Когда вы выполните команду, каталог теперь будет на второй позиции в стеке.

Используйте параметр  -n вместе с каталогом, который вы хотите добавить, как показано в синтаксисе ниже.

$ pushd -n каталог

 

Перейти в каталог в любой позиции стека

Команда pushd принимает числовые параметры. Это позволяет вам перейти в n-й каталог в стеке. Параметр  + n  начинается с вершины стека, и каталог в n-й позиции теперь станет текущим каталогом.

 

Команда popd

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

 

Базовый синтаксис

Команда Popd использует синтаксис ниже

$ popd [ОПЦИИ] [КАТАЛОГ]

Удалить каталоги в стеке каталогов

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

Для просмотра стека каталогов используйте команду:

$ dirs -l -v

Затем запустите команду popd:

$ popd

 

Удалите каталог из стека с помощью опции -n

Команда popd и опция -n могут удалить каталог в стеке без изменения текущего каталога.

Когда вы выполняете команду popd -n, каталог во второй позиции от вершины вашего стека удаляется.

$ popd -n

 

Читать  Как переименовать сессию в Tmux

Удалить каталог из любой позиции

Вы можете удалить каталог в n-й позиции. Числовой параметр передается вместе с командой popd.

Синтаксис:

$ popd +n
$ popd -n

Когда вы выполняете команду popd + n, каталог в n-й позиции сверху стека удаляется. Параметр -n удаляет каталог в n-й позиции, начиная с нижней части стека.

Опция -0 позволяет удалить последний каталог в стеке. Выполните команду ниже:

$ popd -0

 

Заключение

Как вы заметили, команды pushd и popd полезны при переходе из одного каталога в другой. Когда вы привыкнете к этой команде, у вас будет более быстрый и эффективный способ навигации по каталогам в Linux.

Редактор: AndreyEx

Рейтинг: 4.6 (5 голосов)
Если статья понравилась, то поделитесь ей в социальных сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала