后退后退!

接着上面的目录,我们目前在这里:

  1. pwd
  2. /tmp/1/2/3/4/5/6/7

然后我去/tmp下写了wrfly到此一游之后,又想返回刚才的目录了,该怎么办?

Terminal里可没有后退键给我按!

  1. pwd
  2. /tmp/1/2/3/4/5/6/7
  3. cd /tmp
  4. echo ""wrfly到此一游""
  5. wrfly到此一游
  6. echo "wrfly到此一游" > ttttest
  7. pwd
  8. /tmp
  9. cd - ##看清了吗?我可用了两个井号键呢!
  10. /tmp/1/2/3/4/5/6/7
  11. pwd
  12. /tmp/1/2/3/4/5/6/7

的确,Terminal不给我们后退键,因为里面就没有键可以按啊,哈哈哈哈,不过嘛,这么多命令总有一个可以达到我们的目的,就比如刚才的 cd -,通过这个命令我们就后退到了之前的目录了。

其实这里面还有一些道道,比如:

  1. pwd
  2. /tmp/1/2/3/4/5/6/7
  3. echo $OLDPWD
  4. /tmp
  5. cd -
  6. /tmp
  7. echo $OLDPWD
  8. /tmp/1/2/3/4/5/6/7

这个$OLDPWD就是上一层目录的意思,当然还有$PWD这个变量,表面上看来跟pwd是一样的(因为pwd还有一个-P的参数可以用,可以显示soft link的真实路径,所以他们并不是完全相同)

再插句题外话,说一下pwd

  1. ln -s /tmp/1/2/3/4/5/6/7 7
  2. ll 7
  3. lrwxrwxrwx 1 mr mr 18 12 23 15:51 7 -> /tmp/1/2/3/4/5/6/7/
  4. #为什么是18这么大呢?因为'/tmp/1/2/3/4/5/6/7'一共有18个字节啦
  5. cd 7
  6. pwd
  7. /tmp/7
  8. pwd
  9. /tmp/7
  10. pwd -P
  11. /tmp/1/2/3/4/5/6/7
  12. echo $PWD
  13. /tmp/7

是不是很好玩呢?