Использование popd без удаления последнего значения

Как я могу получить поведение при использовании popd, фактически не выталкивая последний каталог из стека? Другими словами, я хочу вернуться к последнему каталогу, который я установил с помощью pushd, но я хочу, чтобы он оставался на вершине стека, поэтому следующий popd перенесет меня в тот же каталог (который все равно снова на вершине стека).

8
задан 8 July 2013 в 21:42

3 ответа

Как насчет: cd "$(dirs -l -p | sed -n '2{p;q}')"

0
ответ дан 8 July 2013 в 21:42

Если я правильно понял, вы можете pushd . сразу после popd, так что каталог pop будет снова помещен в верхнюю часть стека.

0
ответ дан 8 July 2013 в 21:42

pushd без аргументов меняет две верхние записи в стеке, что позволяет вам эффективно переходить между ними.

Начиная с d1, выполнение pushd d2 добавляет d1 и d2 в стек и оставляет вас в d2. Выполните pushd снова без аргументов, и вы вернетесь в d1 с d1 и d2, обращенными в стеке.

0
ответ дан 8 July 2013 в 21:42

Другие вопросы по тегам:

Похожие вопросы: