cd
在执行完不同的目录后,有没有办法跳回到上一个工作目录?
我的用例是,我正在遍历 Java 项目的目录结构,并且我期望当前目录只有一个子目录。因此,我快速输入cd
并点击Tab和。但是,失败了,因为我错误地期望一个子目录,而实际上有更多子目录。所以现在,我只需执行,现在就在我的主目录中,而不是 Java 项目中。有没有办法“撤消”此操作并跳回到我所在的目录?EnterTabcd
cd
答案1
您可以使用cd -
返回到之前的位置,无论当时在哪里。
答案2
答案3
您还可以使用pushd
和popd
来利用目录堆栈。这里有一些信息。
答案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