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

时间:2017-07-15 08:07:27

标签: bash cd

我知道可以使用self.fnameEntry = StringVar() self.fnameEntry = Entry(textvariable=self.fnameEntry) self.fnameEntry.grid(row=4, column=0) #sticky=E) 在两条路径之间切换:

cd -

我想使用此功能对上一个路径执行某些操作。也许有一些变量指向前一个路径,所以我可以这样做:

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$

1 个答案:

答案 0 :(得分:3)

旧工作目录存储在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 -