cd - 结果为“-bash: cd: OLDPWD not set”

cd - results in "-bash: cd: OLDPWD not set"

我尝试按照 these instructions 返回上一个目录,但结果是“-bash cd: OLDPWD not set”。

我怎么能做我想做的事?

谢谢。

我遇到了同样的问题。为 exit 添加别名,将 pwd 写入文件,然后在下次启动时读取它:

alias exit='pwd > ~/.lwd && exit;'
test -f ~/.lwd && export OLDPWD='head -1 ~/.lwd'

这解决了我的问题

对我来说真正有用的是使用

cd / 

而不是

cd -

当您打开一个新终端时,PWD 不会被设置,因为终端在用户的 /home/ 目录中打开。如果您更改当前目录然后使用此命令,那么您将不会遇到此问题。实际上,这甚至不是问题,这就是终端的实际行为方式。