如何撤消上一个 cd 命令?

nic*_*ckb 84 command-line bash

在执行cd到不同的目录后,有什么办法可以跳回以前的工作目录吗?

我的用例是我正在遍历 Java 项目的目录结构,并且我期望当前目录只有一个子目录。所以,我打字,打字cdTab而且Enter相当快。但是,Tab失败了,因为我误以为只有一个子目录,而实际上还有更多。所以现在,我刚刚执行了cd,并且现在在我的主目录中,而不是 Java 项目中。有没有办法“撤消”这个cd并跳回我所在的目录?

Ima*_*ots 141

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

  • 嗯……即使在 Ubuntu 上工作多年之后,我也不知道这一点。谢谢 (11认同)

Dea*_*ean 20

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

acd_func.sh

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


小智 15

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

一些信息在这里


小智 6

此外,cd ..可以带您回到工作目录的目录,然后如果需要,可以重复该命令,直到到达您想要的位置。实际上,每次调用它时,它都会带您返回目录树,如果您不断重复该命令,它最终会在/(根目录)完成。

此相反cd -实际上使得以前的工作目录当前工作目录,(这被称为.文件系统中的准确位置可以找到),以及pwd

因此,无论cd ..cd - 导航目录树时,可以在不同情况下使用,尽管它们的不同在上述方面。在对这两个命令进行了有趣的试验之后,也许最有用的命令是cd,它会将您返回到主文件夹。