linux系统中如何使用pushd和popd命令
这篇文章将为大家详细讲解有关linux系统中如何使用pushd和popd命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
在linux的shell中可以使用 pushd和popd 命令方便地在多个目录之间切换。通过使用pushd和popd能够极大地提高效率。
pushd 和 popd 命令在 Linux 系统中如何工作
pushd和popd命令根据 ‘LIFO’(后进先出)原则工作。在这个原则之下,只有两个操作是允许的:把一个目录压入栈,以及把一个目录弹出栈。
pushd命令会增加一个目录到栈顶,而popd命令会从栈顶移除一个目录。
为了显示目录栈中(或历史)的目录,我们可以使用下面展示的dirs命令:
$ dirs或$ dirs -v
dirs- 显示位于目录栈中的目录
pushd命令:将一个目录路径添加到/放入目录栈(历史)中,之后,你可以浏览位于目录栈(历史)中的任意目录。当把一个新的目录入栈时,会打印出当前位于栈中的所有目录。
下面这些命令会展示这个命令是如何工作的:
$ pushd /var/www/html/$ pushd ~/Documents/$ pushd ~/Desktop/$ pushd /var/log/
pushd-添加新目录入栈
根据上面输出的目录栈可知(目录索引按倒序排列):
/var/log是目录栈中的第五个目录,索引为 0 ~/Desktop/是第四个,索引为 1 ~/Document/是第三个,索引为 2 /var/www/html是第二个,索引为 3 ~是第一个,索引为 4
另外,我们也可以使用目录索引的形式pushd +#或pushd -#来添加目录入栈。为了进入目录~/Documents,我们可以输入:
$ pushd +2
pushd-通过数字浏览目录
注意,经过上一步操作以后,栈的内容便发生了改变。所以,要从上面的例子中进入目录/var/www/html,我们应该使用下面的命令:
$ pushd +1
pushd-通过数字浏览目录
popd命令-从栈顶或历史中移除一个目录。为了列出目录栈中的所有目录,只需输入:
$ popd
为了从目录栈中移除一个目录,我们可以使用popd +#或popd -#命令,在这时,我们需要输入下面的命令来移除目录~/Documents:
$ popd +1
popd-从栈中以移除目录
关于“linux系统中如何使用pushd和popd命令”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341