可悲的是,我去年才在互联网上偶然发现这一点。我很少使用它,以至于当我再次需要它时我总是忘记它是什么。
如何更改到以前的目录?
答案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
您可能还想查看pushd
和popd
,它会创建一堆目录来记住您所在的位置。
要使用,pushd <directory>
请更改<directory>
并保存以前的目录。要更改回此保存的目录,请使用popd
.
答案3
根据 @echox 的回答,您确实可以使用cd -
手册页进行bash
解释:
当 a 用作操作数时,这相当于命令:
cd "$OLDPWD" && pwd
它会更改为之前的工作目录,然后写入其名称。
请注意,更改后的目录是pwd
由cd -
.您可能不希望在脚本中输出该输出。这就是替代方案变得有用的地方 - 就这样做
cd "$OLDPWD"
你就完成了!