pushd что за команда
Команды Pushd и Popd в Linux
Pushd and Popd Commands in Linux
Стек каталогов
Стек каталогов представляет собой список каталогов, к которым вы ранее обращались. Содержимое стека каталогов можно увидеть с помощью dirs команды. Каталоги добавляются в стек при переходе в каталог с помощью pushd команды и удаляются с помощью popd команды.
Команда pwd позволяет узнать, в каком каталоге вы сейчас находитесь.
При навигации по файловой системе используйте Tab клавишу для автозаполнения имен каталогов. Добавление косой черты в конце имени каталога не является обязательным.
pushd команда
Синтаксис для pushd команды следующий:
В случае успеха указанная выше команда напечатает стек каталогов.
каталог, в котором мы выполнили pushd команду. Символ тильды
означает домашний каталог.
pushd сначала сохраняет текущий рабочий каталог в верхнюю часть стека, а затем переходит к указанному каталогу. Поскольку текущий каталог всегда должен быть на вершине стека, после изменения новый текущий каталог попадает на вершину стека, но не сохраняется в стеке. Чтобы сохранить его, вы должны вызвать pushd его. Если вы используете cd для перехода в другой каталог, верхний элемент стека будет потерян,
Давайте добавим еще один каталог в стек:
Поскольку текущий каталог (который всегда находится вверху) не изменяется, /usr/local каталог добавляется вторым от вершины стека:
Чтобы лучше проиллюстрировать параметры, давайте напечатаем текущий стек каталогов:
Вывод покажет индексированный список стека каталогов:
Если вы хотите перейти на /var/www каталог и поместить его на вершину стека, вы будете использовать один из следующих.
popd команда
Команда popd принимает форму:
При использовании без аргументов popd удаляет верхний каталог из стека и переходит в новый верхний каталог.
Допустим, у нас есть следующий стек каталогов:
Если вы запустите popd команду, она удалит /opt из стека и перейдет в /usr/local каталог:
Вывод покажет новый стек каталогов:
-n Опция подавляет изменение каталога по умолчанию и удаляет второй элемент из стека:
Вывод
Обычно вы используете cd команду для перемещения из одного каталога в другой. Тем не менее, если вы проводите много времени в командной строке, pushd и popd команды повысят вашу производительность и эффективность.
Команды Pushd и Popd в Linux
pushd и popd — это команды, которые позволяют вам работать со стеком каталогов и изменять текущий рабочий каталог в Linux и других Unix-подобных операционных системах. Хотя pushd и popd — очень мощные и полезные команды, они недооцениваются и используются редко.
В этом руководстве мы покажем вам, как использовать команды pushd и popd для навигации по дереву каталогов вашей системы.
Стек каталогов
Текущий рабочий каталог всегда находится наверху стека каталогов. Текущий рабочий каталог — это каталог (папка), в котором в настоящее время работает пользователь. Каждый раз, когда вы взаимодействуете с командной строкой, вы работаете в каталоге.
Команда pwd позволяет узнать, в каком каталоге вы сейчас находитесь.
При навигации по файловой системе используйте клавишу Tab для автозаполнения имен каталогов. Добавление косой черты в конце имени каталога необязательно.
Команда pushd
Синтаксис команды pushd следующий:
В случае успеха приведенная выше команда распечатает стек каталогов.
означает домашний каталог.
Добавим в стек еще один каталог:
Поскольку текущий каталог (который всегда находится наверху) не меняется, каталог /usr/local добавляется вторым сверху в стек:
Чтобы лучше проиллюстрировать варианты, распечатаем текущий стек каталогов:
На выходе будет показан индексированный список стека каталогов:
Если вы хотите перейти в каталог /var/www и переместить его в верхнюю часть стека, вы воспользуетесь одним из следующих способов.
Команда popd принимает вид:
При использовании без аргументов popd удаляет верхний каталог из стека и переходит в новый верхний каталог.
Допустим, у нас есть следующий стек каталогов:
Если вы запустите команду popd она удалит /opt из стека и popd в popd /usr/local :
Вывод покажет новый стек каталогов:
Выводы
Обычно вы используете команду cd для перехода из одного каталога в другой. Однако, если вы проводите много времени в командной строке, команды pushd и popd повысят вашу продуктивность и эффективность.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Команды pushd и popd
Команда pushd
Когда требуется работа с несколькими директориями, то использование только cd может быть не очень удобно. Здесь приходит на помощь команда pushd
Команда pushd создает стек директорий (папок).
Чтобы добавить произвольную директорию в стек (и сразу же в нее перейти), то нужно дополнительно указать путь до этой директории (символ тильда
в путях в Linux означает домашнюю директорию пользователя):
После выполнения команды, через пробел выводятся директории, находящиеся в стеке.
Важное замечание: На вершине стека всегда размещена текущая директория. То есть, даже если вы не добавляли никаких директорий в стек, то в нем все равно будет содержаться текущая рабочая директория.
Быстрый переход к произвольной директории в стеке
Перейдем к директории с индексом 2:
Команда popd
Пользователь всегда находится в той директории, которая в текущей момент расположена на вершине стека.
Чтобы извлечь директорию с вершины стека и перейти в директорию, которая окажется следующей (станет вершиной стека), используется команда popd
Вот как это работает:
Еще пара трюков
Удалить из стека
Чтобы удалить директорию из стека (сама директория, конечно, не удаляется) используется следующая команда. Вместо 3 укажите индекс директории, которую нужно убрать из стека.
Переключение туда и обратно
Если выполнять команду pushd без параметров, то можно переключаться между двумя верхними директориями в стеке. Происходит переключение туда и обратно между верхними директориями, остальная часть стека не меняется.
Примечание: Состояние стека хранится только в рамках текущей сессии терминала.
Заключение
Команды Pushd и Popd в Linux
В этой статье мы покажем вам, как использовать команды pushd и popd для перемещения дерева каталогов вашей системы.
Стек каталогов
Стек каталогов представляет собой список каталогов, к которым вы ранее обращались. Содержимое стека каталогов можно увидеть с помощью команды dirs. Каталоги добавляются в стек при переходе в каталог с помощью команды pushd и удаляются с помощью команды popd.
Текущий рабочий каталог всегда находится на вершине стека каталогов. Текущий рабочий каталог является каталогом (папка), в котором в настоящее время работает пользователь. Каждый раз, когда вы взаимодействуете с командной строкой, вы работаете в директории.
Команда pwd позволяет узнать, в каком каталоге вы сейчас находитесь.
При навигации по файловой системе используйте клавишу Tab для автозаполнения имен каталогов. Добавление косой черты в конце имени каталога не является обязательным.
pushd и popd, являются встроенными функциями оболочки, и его поведение может слегка отличаться от оболочки к оболочке. Мы рассмотрим встроенную версию команд Bash.
Команда pushd
Синтаксис pushdкоманды следующий:
Например, чтобы сохранить текущий каталог в верхней части стека каталогов и перейти к нему /var/www, введите:
В случае успеха указанная выше команда напечатает стек каталогов.
каталог, в котором мы выполнили команду pushd. Символ тильды
означает домашний каталог.
pushd сначала сохраняет текущий рабочий каталог в верхнюю часть стека, а затем переходит к указанному каталогу. Поскольку текущий каталог всегда должен быть на вершине стека, после изменения новый текущий каталог попадает на вершину стека, но не сохраняется в стеке. Чтобы сохранить его, вы должны вызвать pushd. Если вы используете cd для перехода в другой каталог, верхний элемент стека будет потерян.
Давайте добавим еще один каталог в стек:
Поскольку текущий каталог (который всегда находится вверху) не изменяется, каталог /usr/local добавляется вторым от вершины стека:
Чтобы лучше проиллюстрировать параметры, давайте напечатаем текущий стек каталогов:
Вывод покажет индексированный список стека каталогов:
Если вы хотите перейти в каталог /var/www и поместить его на вершину стека, вы будете использовать один из следующих.
При подсчете сверху вниз (или слева направо) индекс каталога равен 2.
При подсчете снизу вверх индекс каталога /var/www равен 1.
При использовании без каких-либо аргументов pushd переключает две верхние директории и делает новую вершину текущей. Это то же самое, что и при использовании команды cd.
Команда popd
Команда popd принимает форму:
При использовании без аргументов popd удаляет верхний каталог из стека и переходит в новый верхний каталог.
Допустим, у нас есть следующий стек каталогов:
Если вы запустите popdкоманду, она удалит /opt из стека и перейдет в каталог /usr/local:
Вывод покажет новый стек каталогов:
Заключение
Обычно вы используете команду cd для перемещения из одного каталога в другой. Однако, если вы проводите много времени в командной строке, команды pushd и popd повысят вашу производительность и эффективность.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Переход между папками в Windows командами PUSHD и POPD
Как правило, для перехода между каталогами в командной строке Windows используется команда CD. Между тем, для упрощения процесса перехода между каталогами существуют и другие команды, а именно, PUSHD и POPD. О них и поговорим в этой статье.
Команда PUSHD используется для запоминания текущего каталога и перехода в указанный в команде каталог.
К примеру, мы находимся в C:\ и хотим перейти в C:\test. Мы можем сделать это командой
В чём разница? Помимо перехода между папками, мы заставили операционную систему запомнить, что мы были в C:\.
Команда POPD используется для возврата в каталог, запомненный командой PUSHD.
Как видно из скриншота выше, мы вернулись в исходную точку, а именно, в C:\.
Команды pushd и popd можно использовать для последовательного перемещения между каталогами.
Введем последовательно команды
Если включена расширенная обработка команд, при использовании команды pushd можно указывать сетевые пути. При этом данным сетевым каталогам будут присваиваться временные имена дисков, начиная с буквы Z.