“cd -” 回到过去

在 linux,想 cd 到别的目录,运行个(比如) git pull,接着要回到原先的目录中去继续,是很常见的行为。
以前为了方便开两个 shell。但是毕竟是常用行为,我猜是会有捷径的。于是

man cd

Oops, ubuntu 里居然没有 cd 的 man page 的。
不过很快强大的 google 就知道下面这个正好就是干这事的。

cd -

这个看上去很怪的命令,因为 “-” 通常后面跟参数的,它实际上等于

cd "$OLDPWD" && pwd

从原理上看,它就只会回到 cd 之前所在的目录(我原先猜想会是个堆栈式的实现),于是不停的执行 “cd -” 就可以不停的来回切换于两个目录之间了。

真是简单而高效,我很喜欢。