更改到上一个目录的bash快捷方式是什么?


76

可悲的是,我去年才在互联网上随意摸索,从而了解了这一点。我很少使用它,以至在我再次需要它时总是忘记它是什么。

如何更改为以前的目录?

Answers:


105

快捷方式是 -

尝试 cd -

如果要在提示中使用它,则必须使用引用它~-

参见示例:

[echox@kaffeesatz ~]$ cd /tmp
[echox@kaffeesatz tmp]$ ls
cron.iddS32  serverauth.CfIgeXuvka
[echox@kaffeesatz tmp]$ cd -
/home/echox
[echox@kaffeesatz ~]$ ls ~-
cron.iddS32  serverauth.CfIgeXuvka

19

您可能还需要查看pushdpopd,它们会创建一堆目录以记住您所在的位置。

要使用,pushd <directory>更改<directory>并保存前一个目录。要更改回此保存的目录,请使用popd


2

根据@echox的回答,您确实可以将其cd -用作手册页进行bash解释:

当使用a作为操作数时,它应等效于以下命令:

                cd "$OLDPWD" && pwd

它将更改为上一个工作目录,然后写入其名称。

注意输出的变化对目录是由固有的pwdcd -。您可能不需要脚本中的输出。这就是替代方法变得有用的地方-只是做

cd "$OLDPWD"

完成了!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.