popd 返回其他目录并同时推送当前目录

popd 返回其他目录并同时推送当前目录

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

/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

如果将 popd 调用推送到堆栈上就好了/other/working/dir,这样我就可以在两个目录之间来回调用 popd。

这样的事可能吗?

答案1

-该命令的参数是cd上一个目录的别名。因此,cd -它就像 cd 的后退按钮,只对历史记录中的一步起作用。

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

答案2

而不是popd使用pushd不带参数的。这将交换堆栈上的顶部 2 个目录并将 cd 转到新的顶部目录。

参考6.8.1 目录堆栈内置函数

相关内容