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

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

如何才能获得使用的行为popd而不实际将最后一个目录从堆栈中弹出?换句话说,我想导航回到我用设置的最后一个目录pushd,但我希望它停留在堆栈的顶部,这样下一个popd将再次带我到同一个目录(它仍然在堆栈的顶部)。

答案1

不带参数的 pushd 会交换堆栈顶部的两个条目,使您能够有效地在它们之间来回 cd。

从 d1 开始,执行 pushd d2 会将 d1 和 d2 添加到堆栈中,并将您留在 d2 中。再次执行不带参数的 pushd,您将回到 d1,并且堆栈上的 d1 和 d2 被反转。

答案2

如果我理解正确的话,您就可以pushd .将edpopd目录pop再次放置在堆栈的顶部。

答案3

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

相关内容