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

7

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

    
задан Freedom_Ben 08.07.2013 в 17:42
источник

3 ответа

2

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

    
ответ дан glenn jackman 08.07.2013 в 18:15
источник
8

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

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

    
ответ дан Stephen Davison 23.08.2014 в 03:57
источник
6

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

    
ответ дан Eric Carvalho 08.07.2013 в 17:59
источник

Ознакомьтесь с другими вопросами по меткам