如何才能获得使用的行为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}')"