使用 popd 而不删除最后一个值

Fre*_*Ben 8 command-line bash directory navigation

如何在popd不实际从堆栈中弹出最后一个目录的情况下获得使用行为?换句话说,我想导航回我设置的最后一个目录pushd,但我希望它保持在堆栈的顶部,所以下一个popd将带我到同一个目录(它仍然在顶部堆栈)。

小智 10

不带参数的 pushd 交换堆栈上的前两个条目,允许您有效地在它们之间来回 cd。

从 d1 开始,执行 pushd d2 将 d1 和 d2 添加到堆栈中,并将您留在 d2 中。不带参数再次执行 pushd,您将返回 d1,堆栈上的 d1 和 d2 颠倒了。


Eri*_*lho 6

如果我理解正确,您可以pushd .在之后popdpoped 目录再次放置在堆栈顶部。


gle*_*man 2

怎么样:cd "$(dirs -l -p | sed -n '2{p;q}')"

  • @Freedom_Ben 这可以简化为 `cd "$(dirs +1)"` (3认同)