我如何撤消最后一个 cd 命令?

我如何撤消最后一个 cd 命令?

cd在执行完不同的目录后,有没有办法跳回到上一个工作目录?

我的用例是,我正在遍历 Java 项目的目录结构,并且我期望当前目录只有一个子目录。因此,我快速输入cd并点击Tab和。但是,失败了,因为我错误地期望一个子目录,而实际上有更多子目录。所以现在,我只需执行,现在就在我的主目录中,而不是 Java 项目中。有没有办法“撤消”此操作并跳回到我所在的目录?EnterTabcdcd

答案1

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

答案2

cd -非常适合返回上一级,但如果你想返回几级,请查看以下脚本:

acd_函数

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

答案3

您还可以使用pushdpopd来利用目录堆栈。这里有一些信息。

答案4

返回的最佳方式是cd -,但是如果您想一次跳过很多级别,那么您最好使用cd ..一级,cd ../..二级,cd ../../..三级等等......一个快速完成的好方法是使用这个脚本:

#!/bin/bash
printf "Number of folders to move back: "
read TIMES
BACKCHARS=../
BACK=$(for i in `seq $TIMES`; do printf $BACKCHARS; done)
cd $BACK

相关内容