文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
无论是Mac还是Linux,其实都一样,在终端下经常都需要进行目录的切换,但每次都用cd
命令有点太繁琐了,特别是在目录很长,文件夹名字很长的情况下。本文主要是对终端下的一些目录切换名字的总结。
1. 两个目录之间的切换
-
代表的是前一个目录,如果只在两个目录中切换,这个命令就够了,-
等价于$OLDPWD
,$OLDPWD
也是前一个目录。其目录切换的形式如下:
1 | $ cd ~/MyEclipse/ |
2. 多个目录之间的切换
多个目录的切换要用到pushd,popd,dirs命令,下面是三个命令的解释:
dirs:显示目录栈
pushd:将目录压入目录栈,并切换目录(虚拟堆栈)
popd:将目录弹出目录栈,并切换目录(虚拟堆栈)
多余的话不说,直接上例子更直观:
1 | # pushd会将参数目录和当前目录压入目录栈(虚拟堆栈)中,并跳转到参数目录,压入目录栈是按顺序压入的,~是当前用户的根目录 |
备注:如例子所示,如果只有两个目录的情况下,可以一直用pushd切换目录。