参考书籍
《linux-shell脚本攻略》
有时候我们在Linux下需要在超过三个目录直接来回切换操作一些东西,如果是俩个目录还好说,我们可以使用
cd -来回切换即刻。那么超过三个怎么办呢。
我们今天说的pushd和popd命令就是解决这个问题的。
[gaojie@Jay ~]$ dirs
~
[gaojie@Jay ~]$ pushd /var/www
/var/www ~
[gaojie@Jay www]$ pushd /usr/src
/usr/src /var/www ~
[gaojie@Jay src]$
具体操作如上所示
我们可以将我们可能使用到的目录依次入栈。
我们需要切换目录的时候就可以使用以下操作
[gaojie@Jay src]$ pushd +2
~ /usr/src /var/www
[gaojie@Jay ~]$ pwd
/home/gaojie
[gaojie@Jay ~]$ pushd +1
/usr/src /var/www ~
[gaojie@Jay src]$ pwd
/usr/src
[gaojie@Jay src]$ pushd +1
/var/www ~ /usr/src
[gaojie@Jay www]$ pwd
/var/www
如下操作显示popd效果:
[gaojie@Jay www]$ dirs
/var/www ~ /usr/src
[gaojie@Jay www]$ popd
~ /usr/src
[gaojie@Jay ~]$ popd +1
~
[gaojie@Jay ~]$ dirs
~
[gaojie@Jay ~]$