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

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

可悲的是,我去年才在互联网上偶然发现这一点。我很少使用它,以至于当我再次需要它时我总是忘记它是什么。

如何更改到以前的目录?

答案1

捷径是-

尝试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

答案2

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

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

答案3

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

当 a 用作操作数时,这相当于命令:

                cd "$OLDPWD" && pwd

它会更改为之前的工作目录,然后写入其名称。

请注意,更改后的目录是pwdcd -.您可能不希望在脚本中输出该输出。这就是替代方案变得有用的地方 - 就这样做

cd "$OLDPWD"

你就完成了!

相关内容