Как я могу получить поведение использования, popd
не выталкивая последний каталог из стека? Другими словами, я хочу вернуться к последнему каталогу, с которым я установил pushd
, но я хочу, чтобы он оставался на вершине стека, чтобы следующий popd
перенес меня в тот же каталог (который все еще был бы на вершине снова)
command-line
bash
directory
navigation
Freedom_Ben
источник
источник
cd -
работает, но только если вы большеcd
нигде, пока не будете готовыpopd
. Я обычно прыгаю в нескольких местах, прежде чем я готов вернутьсяОтветы:
Как насчет:
cd "$(dirs -l -p | sed -n '2{p;q}')"
источник
peekd
вроде C ++ STL и легко запоминается), так что я могу просто напечатать,peekd
чтобы получить поведение.alias peekd='cd "$(dirs -l -p | sed -n '\''2{p;q}'\'')"'
cd "$(dirs +1)"
<my directory>
начинается с тильды? Мой комментарий выше пропускал-l
возможность перечислить полный каталог, а не использовать~
сокращение. Это должно бытьcd "(dirs -l +1)"
pushd без аргументов меняет две верхние записи в стеке, что позволяет вам эффективно переходить между ними.
Начиная с d1, выполнение pushd d2 добавляет d1 и d2 в стек и оставляет вас в d2. Выполните pushd снова без аргументов, и вы вернетесь в d1 с d1 и d2 в стеке.
источник
Если я правильно понял, вы можете
pushd .
сразу после этого,popd
так чтоpop
каталог ed будет снова помещен на вершину стека.источник