问题描述
在将cd
添加到其他目录后,是否有任何方法可以跳回到上一个工作目录?
我的use-case是我正在遍历Java项目的目录结构,我期待当前目录只有一个sub-directory。因此,我输入cd
,然后打开Tab
和Enter
。但是,Tab
失败了,因为我错误地预期了一个sub-directory,实际上还有更多。所以现在,我刚刚执行了cd
,现在在我的主目录中,而不是Java项目。有没有办法让”undo”这个cd
跳回到我所在的目录?
最佳解决思路
无论你在哪里,都可以使用cd -
返回到以前的位置。
次佳解决思路
cd -
非常适合回到一个级别,但如果您发现自己想回到几个级别,请查看以下脚本:
这很棒。例如,cd --
查看您的历史记录,cd -3
返回3个级别。
第三种解决思路
您也可以使用pushd
和popd
来利用目录堆栈:)
一些信息here
第四种思路
另外,cd ..
可以将您带回工作目录的父目录,然后如有必要,可以重复该命令,直到您到达想要的位置。事实上,每次它被唤醒时,它都会回到目录树,如果你只是不停地重复命令,最终会在/
(根目录)完成。
相比之下,cd -
实际上使上一个工作目录成为当前工作目录(称为.
),并且可以在pwd
中找到文件系统中的哪个确切位置。
因此,在浏览目录树时,cd ..
和cd -
都可以在不同情况下使用,尽管它们在上述方面有所不同。也许在尝试使用这两个命令后,最有用的命令是cd
,它将您返回到主文件夹。