后退后退!

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

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

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

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

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

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

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

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

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

再插句题外话,说一下pwd

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

是不是很好玩呢?

results matching ""

    No results matching ""