ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux下高效切换目录的方法

Linux下高效切换目录的方法

Linux操作系统 作者:mayiyb1 时间:2020-10-26 10:54:26 0 删除 编辑
Linux 下对于目录的切换,大家肯定会想到一个  命令:cd   命令。这个是 Linux 下再基本不过的命令,如果这个命令都不知道的话,赶紧剖腹自尽去吧。

cd 命令确实很方便,但如果需要频繁在下面的目录切换,你可能要怀疑人生了:

/home/alvin/projects/blogdemos/linux-system-programming/thread 
/home/alvin/projects/blogdemos/diff 
/home/harry/study/日本文化/中日交流/影视业/动作片

如果只会 cd 命令的话,那么就需要不停地 cd ,直到你发疯。

在这种情况下,我们如何高效进行目录切换呢?良许给大家介绍三个命令:pushd 、 popd 、 dirs 。

Linux下高效切换目录的方法Linux下高效切换目录的方法

这三个命令其实都是对 目录栈 进行操作,而 目录栈 就是一个保存目录的栈结构,该栈结构的顶端永远都存放着当前目录(敲黑板了,重点!!)。

有编程基础的同学都知道,栈 都是遵循着 后进先出 的原则。也就是说,在栈结构里,后面进栈的元素,将先出栈。

复习完基本概念,我们再来详细这三个命令。

显示目录栈内容:dirs

首先是 dirs 。这个命令很简单,就是显示目录栈的内容。它有以下三个常用选项:

选项含义-p每行显示一条记录-v每行显示一条记录,同时展示该记录在栈中的index-c清空目录栈

其中,-p 与 -v 选项的区别是,-v 选项将显示每条记录在栈中的索引,除此之外完全一样。假如现在有一个目录栈,我们来看看它里面有啥内容:

[alvin@VM_0_16_centos dir2]$ pwd 
/home/alvin/test/dir2 
[alvin@VM_0_16_centos dir2]$ dirs -v 
 0  ~/test/dir2 
 1  ~/test/dir1 
 2  ~/test/dir3 
 3  ~/test

请注意,最顶部的元素永远跟当前目录一致,如果你在其它目录下查看目录栈,第一个元素将对应发生改变。同理,如果你用后文介绍的 pushd 和 popd 来操作目录栈的话,当前目录将切换到目录栈的第一个元素对应地址。

如果我们要清空目录栈,直接使用 -c 选项即可。

[alvin@VM_0_16_centos diff]$ dirs -c 
[alvin@VM_0_16_centos diff]$ dirs -v 
 0  ~/projects/blogdemos/diff


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69986194/viewspace-2729681/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-10-26

  • 博文量
    10
  • 访问量
    3826