Встроенные команды для стека каталогов
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