当前位置: 首页>>技术教程>>正文


我怎样才能撤消最后一个cd命令?

, ,

问题描述

在将cd添加到其他目录后,是否有任何方法可以跳回到上一个工作目录?

我的use-case是我正在遍历Java项目的目录结构,我期待当前目录只有一个sub-directory。因此,我输入cd,然后打开TabEnter。但是,Tab失败了,因为我错误地预期了一个sub-directory,实际上还有更多。所以现在,我刚刚执行了cd,现在在我的主目录中,而不是Java项目。有没有办法让”undo”这个cd跳回到我所在的目录?

最佳解决思路

无论你在哪里,都可以使用cd -返回到以前的位置。

次佳解决思路

cd -非常适合回到一个级别,但如果您发现自己想回到几个级别,请查看以下脚本:

acd_func.sh

这很棒。例如,cd --查看您的历史记录,cd -3返回3个级别。

第三种解决思路

您也可以使用pushdpopd来利用目录堆栈:)

一些信息here

第四种思路

另外,cd ..可以将您带回工作目录的父目录,然后如有必要,可以重复该命令,直到您到达想要的位置。事实上,每次它被唤醒时,它都会回到目录树,如果你只是不停地重复命令,最终会在/(根目录)完成。

相比之下,cd -实际上使上一个工作目录成为当前工作目录(称为.),并且可以在pwd中找到文件系统中的哪个确切位置。

因此,在浏览目录树时,cd ..cd -都可以在不同情况下使用,尽管它们在上述方面有所不同。也许在尝试使用这两个命令后,最有用的命令是cd,它将您返回到主文件夹。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/913.html,未经允许,请勿转载。