Spec-Zone.ru › Bash

Встроенные команды для стека каталогов

dirs
dirs [-clpv] [+N | -N]

Отображает список запомненных каталогов. Каталоги добавляются в список с помощью команды pushd; команда popd удаляет каталоги из списка. Текущий каталог всегда является первым в стеке.

-c

Очищает стек каталогов, удалив все элементы.

-l

Выводит список с полными путями; по умолчанию список использует тильду для обозначения домашнего каталога.

-p

Заставляет dirs выводить стек каталогов по одному элементу в строке.

-v

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

+N

Отображает каталог с индексом N (считая слева от списка, выведенного командой dirs без опций), начиная с нуля.

-N

Отображает каталог с индексом N (считая справа от списка, выведенного командой dirs без опций), начиная с нуля.

popd
popd [-n] [+N | -N]

Удаляет элементы из стека каталогов. Элементы нумеруются с 0, начиная с первого каталога в списке, выведенном командой dirs; то есть, popd эквивалентно popd +0.

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

Если аргументы заданы, они имеют следующие значения:

-n

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

+N

Удаляет каталог с индексом N (считая слева от списка, выведенного командой dirs без опций), начиная с нуля, из стека.

-N

Удаляет каталог с индексом N (считая справа от списка, выведенного командой dirs без опций), начиная с нуля, из стека.

Если верхний элемент стека каталогов изменяется, и опция -n не была указана, popd использует встроенную команду cd для перехода в каталог, находящийся в верхней части стека. Если cd завершается с ошибкой, popd возвращает ненулевое значение.

В противном случае popd возвращает код ошибки, если встречена неверная опция, стек каталогов пуст или указан несуществующий элемент стека.

Если команда popd выполняется успешно, Bash выполняет dirs, чтобы показать содержимое стека каталогов, и возвращает код 0.

pushd
pushd [-n] [+N | -N | dir]

Добавляет каталог в верхнюю часть стека каталогов или вращает стек, делая новый верхний каталог текущим каталогом. Без аргументов pushd меняет местами верхние два элемента стека каталогов.

Если аргументы заданы, они имеют следующие значения:

-n

Отменяет обычное изменение каталога при вращении или добавлении каталогов в стек, так что манипуляции производятся только со стеком.

+N

Перемещает каталог с индексом N (считая слева от списка, выведенного командой dirs, начиная с нуля) в верхнюю часть списка, вращая стек.

-N

Перемещает каталог с индексом N (считая справа от списка, выведенного командой dirs, начиная с нуля) в верхнюю часть списка, вращая стек.

dir

Делает dir верхним элементом стека.

После изменения стека, если опция -n не была указана, pushd использует встроенную команду cd для перехода в каталог, находящийся в верхней части стека. Если cd завершается с ошибкой, pushd возвращает ненулевое значение.

В противном случае, если аргументы не заданы, pushd возвращает 0, если стек не пуст. При вращении стека pushd возвращает 0, если стек не пуст или указан несуществующий элемент стека.

Если команда pushd выполняется успешно, Bash выполняет dirs, чтобы показать содержимое стека каталогов.

Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/Directory-Stack-Builtins.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API