返回 shell 中的上一个目录

返回 shell 中的上一个目录

有没有办法使用 bash、tcsh 返回到我们之前所在的目录,而无需使用 pushd/popd?我想输入类似“back”的内容,然后返回到我之前所在的目录。

编辑:

“cd -” 有效,但仅适用于当前目录和上一个目录。有没有什么方法可以像在 Web 浏览器中返回一样返回上一个上一个目录?

问候

答案1

cd -(返回上一目录)

如果您希望能够转到其他先前的目录,这在开箱即用时是不可能的。但请查看此脚本和说明:

BASH 中访问过的目录的历史记录

cd 命令照常工作。新功能是最近 10 个目录的历史记录,并且 cd 命令已扩展以显示和访问它。cd --(或只需按 ctrl+w)显示历史记录。在每个目录名称前面,您都会看到一个数字。使用 cd -num 加上您想要的数字可从历史记录跳转到相应的目录。

答案2

您还可以使用变量cd $OLDPWD。这也可以在 shell 脚本中使用。

答案3

我发现最简单的方法是使用这个 .bashrc 强力编辑:https://github.com/wting/autojump。您可以“标记”要导航到的文件夹,并为其指定一个容易记住的简写名称(我的建议;上述内容不在文档中),例如图片对于图片等,“跳转”将带您返回到您“标记”的文件夹,“标记”列出您已添加到“堆栈”的文件夹(与流行音乐d) 还有一个好处,就是你的成绩在各个考试阶段都保持不变,永无止境。

我还没有在多个硬盘上尝试过,但结果应该与使用单个卷的结果类似。

年代赖特

答案4

我认为cd ..可能会有所帮助。如果您在任何目录中执行,ls -a您将看到有两个条目:一个名为“。”,另一个名为“..”;单个点是指您已经所在的目录,而双点是指路径中的上一个目录。

相关内容