良许Linux教程网 干货合集 详解pushd和popd 命令

详解pushd和popd 命令

在linux的shell中可以使用 pushd和popd 命令方便地在多个目录之间切换。通过使用pushd和popd能够极大地提高效率,下面重点为大家讲解一下pushd和popd 命令使用方法。

高效的浏览 Linux 目录结构:pushd和popd命令高效的浏览 Linux 目录结构:pushd和popd命令

pushd 和 popd 命令在 Linux 系统中如何工作

pushd和popd命令根据 ‘LIFO’(后进先出)原则工作。在这个原则之下,只有两个操作是允许的:把一个目录压入栈,以及把一个目录弹出栈。

pushd命令会增加一个目录到栈顶,而popd命令会从栈顶移除一个目录。

为了显示目录栈中(或历史)的目录,我们可以使用下面展示的dirs命令:

dirs
或
$ dirs -v
高效的浏览 Linux 目录结构:pushd和popd命令高效的浏览 Linux 目录结构:pushd和popd命令
高效的浏览 Linux 目录结构:pushd和popd命令高效的浏览 Linux 目录结构:pushd和popd命令

dirs- 显示位于目录栈中的目录

pushd命令:将一个目录路径添加到/放入目录栈(历史)中,之后,你可以浏览位于目录栈(历史)中的任意目录。当把一个新的目录入栈时,会打印出当前位于栈中的所有目录。

下面这些命令会展示这个命令是如何工作的:

pushd  /var/www/html/
$ pushd ~/Documents/
$ pushd ~/Desktop/
$ pushd /var/log/
高效的浏览 Linux 目录结构:pushd和popd命令高效的浏览 Linux 目录结构:pushd和popd命令
高效的浏览 Linux 目录结构:pushd和popd命令高效的浏览 Linux 目录结构:pushd和popd命令

pushd-添加新目录入栈

根据上面输出的目录栈可知(目录索引按倒序排列):

  • /var/log是目录栈中的第五个目录,索引为 0
  • ~/Desktop/是第四个,索引为 1
  • ~/Document/是第三个,索引为 2
  • /var/www/html是第二个,索引为 3
  • ~是第一个,索引为 4

另外,我们也可以使用目录索引的形式pushd +#或pushd -#来添加目录入栈。为了进入目录~/Documents,我们可以输入:

pushd +2
高效的浏览 Linux 目录结构:pushd和popd命令高效的浏览 Linux 目录结构:pushd和popd命令
高效的浏览 Linux 目录结构:pushd和popd命令高效的浏览 Linux 目录结构:pushd和popd命令

pushd-通过数字浏览目录

注意,经过上一步操作以后,栈的内容便发生了改变。所以,要从上面的例子中进入目录/var/www/html,我们应该使用下面的命令:

pushd +1
高效的浏览 Linux 目录结构:pushd和popd命令高效的浏览 Linux 目录结构:pushd和popd命令
高效的浏览 Linux 目录结构:pushd和popd命令高效的浏览 Linux 目录结构:pushd和popd命令

pushd-通过数字浏览目录

popd命令-从栈顶或历史中移除一个目录。为了列出目录栈中的所有目录,只需输入:

popd

为了从目录栈中移除一个目录,我们可以使用popd +#或popd -#命令,在这时,我们需要输入下面的命令来移除目录~/Documents:

popd +1
高效的浏览 Linux 目录结构:pushd和popd命令高效的浏览 Linux 目录结构:pushd和popd命令
高效的浏览 Linux 目录结构:pushd和popd命令高效的浏览 Linux 目录结构:pushd和popd命令

popd-从栈中以移除目录

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

img
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部