如何找出将在 `cd -` 中使用的路径?

How to find out the path that will be used in `cd -`?

我知道可以使用 cd - 在 2 个路径之间切换:

user@server:~$ cd a
user@server:~/a$ cd ~/b
user@server:~/b$ cd -
/home/user/a
user@server:~/a$ cd -
/home/user/b
user@server:~/b$

我想用这个功能对之前的路径做点什么。也许有一些变量指向以前的路径,所以我可以这样做:

user@server:~/a$ cd ~/b
user@server:~/a$ ls -d $PREVIOUS_PATH
/home/user/a
user@server:~/a$ cp file $PREVIOUS_PATH # will copy file to /home/user/a
user@server:~/b$ cd -

旧工作目录存储在 OLDPWD 环境变量中。每次我们更改目录时都会更新此变量。这也意味着当我们启动终端时它没有被设置。

user@server:~/a$ cd ~/b
user@server:~/a$ ls -d "$OLDPWD"
/home/user/a
user@server:~/a$ cp file "$OLDPWD" # will copy file to /home/user/a, ""
user@server:~/b$ cd -