it-swarm.cn

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

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

如何更改为以前的目录?

80
hobodave

快捷方式是-

尝试cd -

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

参见示例:

[[email protected] ~]$ cd /tmp
[[email protected] tmp]$ ls
cron.iddS32  serverauth.CfIgeXuvka
[[email protected] tmp]$ cd -
/home/echox
[[email protected] ~]$ ls ~-
cron.iddS32  serverauth.CfIgeXuvka
110
echox

您可能还想看看pushdpopd,它们创建了一个目录堆栈来记住您所在的位置。

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

22
Rich Homolka

根据@echox的回答,您确实可以使用cd -作为bash的手册页,它说明:

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

                cd "$OLDPWD" && pwd

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

请注意,更改后的目录由cd -中固有的pwd输出。您可能不需要脚本中的输出。这就是替代方法变得有用的地方-只是做

cd "$OLDPWD"

完成了!

3
starfry