弹出回其他目录并同时推送当前目录

Bry*_*son 2 bash

很多时候我在两个目录之间工作。虽然很高兴能够

/working/dir/1 $     pushd /other/working/dir
/other/working/dir $ do something
/other/working/dir $ popd
/working/dir/1 $     do something else
/working/dir/1 $     pushd /other/working/dir
Run Code Online (Sandbox Code Playgroud)

如果 popd 调用压入/other/working/dir堆栈,那将是很好的,这样我就可以在两个目录之间来回调用 popd。

这样的事情可能吗?

har*_*ymc 5

命令的-参数cd是前一个目录的别名。所以cd -就像 cd 的后退按钮,它只在历史上的一个步骤中起作用。

使用cd -重复在两个目录之间切换。


gle*_*man 5

代替popd,使用pushd不带参数。这将交换堆栈上的前 2 个目录并 cd 到新的顶级目录。

Ref 6.8.1 目录栈内建