如果我在“ popd”之前更改目录,是否可以使用“ pushd -n”版本?

萨拉·J

pushd并且popd在使用多个目录时很方便。有时我想推送一个目录以便以后使用,而不必立即去那里,这似乎正是要pushd -n用于的目录

只有一个小问题-尝试这样做通常会导致产生No such file or directory最多的消息,而在最坏的情况下会出现以下情况:

$ ls foo
Files  I  Want
$ pushd -n foo # I'll want to go there later
~ foo
$ cd bar # But I have other things to do first
$ # ... doing other things ...
$ # Done! Now, I want to go back to foo
$ popd # Fortunately I placed that on the dir stack earlier
~/bar/foo
$ ls
"Wait, this isn't where I wanted to end up"

是否有一种变通方法,可以将目录存储在堆栈上,而不必等到popd以后再将其移动到该目录中,并且即使我同时移动到另一个目录,也可以执行该操作?

用户名

指定绝对路径:

pushd -n $PWD/foo

pd() { pushd -n "$(realpath "$1")"; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何知道将安装哪个版本?如果我使用“ go get。/ ...”安装依赖项

如果我在“等待审阅”时提交了一个新的版本,我是否会返回到行尾?

如果Gradle是否覆盖了Transtivie依赖项,我是否可以忽略“不兼容的Gradle版本”棉绒检查?

如果我支持VS2015,我的分析仪可以针对的最新Roslyn版本是什么?

API版本控制-如果模型更改我该怎么办

如果我将PHP版本更改为7.1,Softaculous Ampps 3.8 Apache将无法启动

使用popd,pushd获取目录堆栈中不同目录路径的引用

是否可以使用基于目录的版本(webapi / C#)使用swagger / Swashbuckle进行版本控制?

是否可以维护我之前更改过的python工作目录

如果我更改Python版本,将项目推送到Heroku已被拒绝

如果我升级到非LTS版本,是否会失去LTS支持?

我可以在桌面上安装ubuntu吗?如果可以,哪个版本更合适?

如果我想继续接收非LTS版本,是否应该升级到LTS版本?

我可以使用哪个vim版本?

如果我将CentOS yum锁定到特定的回购版本,是否会收到重要的安全更新?

如果我有2GB RAM,应该使用哪个版本的Puppy Linux?我需要PAE版本吗?

如何查看“ pushd”和“ popd”使用的堆栈?

如果我仅同步项目以在目标上创建远程版本,是否需要本地NVidia GPU?

使'pushd'目录堆栈持久化

如果我有Windows XP Home Edition,可以购买Windows 7 Professional的“升级”版本吗?

MS-Win-CMD PushD/PopD 它是如何工作的,为什么不在“For /f”-Loop 中

如何遍历我的 pushd 堆栈?

如何使用 PUSHD 和 POPD

如果我有较新版本,如何强制使用较旧版本的 g++?

如果我只加密我的主目录,有人可以使用 USB 来入侵我的系统吗

Android Studio:需要更改版本号,但如果我这样做无法解决

如果我继续使用旧的 Xcode 版本会怎样?

如果我使用citus,我可以使用join吗?

如果僅更改參考版本,我是否應該更新程序集版本?