Как использовать pushd и popd в Linux

Как использовать pushd и popd в Linux

Рубрики:

Linux, Терминал Linux

Метки:

, , , ,

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

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

Содержание:

  1. Что такое стек директорий
  2. Как использовать pushd
  3. Как использовать popd
  4. Выводы

Что такое стек директорий

Стек директорий — это список всех папок, посещенных пользователем в последнее время. Утилиты pushd и popd работают именно с ним. Команда pushd помещает директорию в этот стек, а popd — удаляет из него. Обе утилиты используют принцип LIFO (last in, first out). Это значит, что первый элемент обрабатывается последним, а последний — первым.

Чтобы просмотреть Ваш стек директорий в системе Linux, используйте следующую команду:

 

dirs command

Директории будут расположены в строчку одна за другой. Если Вам нужно, чтобы они отображались в форме столбца, введите следующую команду:

Как использовать pushd

Команда pushd добавляет путь к директории в верхнюю часть стека, а также позволяет перейти к любой директории из истории. Например, у нас в системе существуют три папки с такими путями: ~/1, ~/2, ~/3. Чтобы добавить их в стек, мы использовали следующие команды:

 

pushd

Читайте также: Bd — быстрое возвращение в корневую директорию вместо команды «cd ../../ ..».

Вы можете видеть, каким образом выглядит наш стек на данный момент: у каждой директории есть свой индекс, с которым можно дальше работать. Индексы назначаются слева направо, начиная с нулевого:

  • ~/3 — индекс 0;
  • ~/2 — индекс 1;
  • ~/1 — индекс 2;
  • ~/example — индекс 3.

Теперь, когда мы знаем индексы директорий из стека, мы можем перемещаться между ними. Для этого используйте команду со следующим синтаксисом:

 

Например, нам нужно переместиться в папку ~/1 с индексом 2. Тогда введем следующую команду:

 

pushd 2 index

Как Вы могли заметить, мы переместились в нужную папку. А порядок директорий в стеке изменился.

Как использовать popd

Команда popd удаляет директорию из верхней части стека. Это означает, что сначала удаляется папка с индексом 0. Например:

 

popd

Вы могли заметить, что ~/1 больше не находится в нашем стеке. Папка ~/example получила вместо нее индекс 0. И при следующем подобном удалении она будет убрана из стека.

Чтобы удалить директорию с определенным индексом из стека директорий, используйте подобный синтаксис:

 

Например, нам нужно удалить ~/3. Ее индекс 1. Поэтому, применим следующую команду:

 

popd 1 index

Стек директории обновился. И уже новая папка получила индекс 1.

Читайте также: Fasd: Как обеспечить быстрый доступ к файлам и каталогам.

Выводы

Перечисленные в этой статье команды pushd и popd командной строки Linux помогут Вам существенно ускорить процесс перехода между каталогами операционной системы.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Терминал Linux

Метки:

, , , ,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики

Свежие комментарии

Меню