如何找出将在 `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 -
我知道可以使用 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 -