Linux切换目录pushd、popd、dirs命令
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux切换目录pushd、popd、dirs命令,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1700字,纯文字阅读大概需要3分钟。
内容图文
pushd和popd在linux中可以用来方便地在多个目录之间切换,切换目录虽然有一点复杂。在实际中,发现通过使用pushd和popd能够极大地提高效率。
cd ~:表示返回当前用户的默认目录
cd -:表示回到之前的目录
[cqs@centos7 share]$ pushd /boot/grub
/boot/grub /usr/share ~/data
[cqs@centos7 grub]$ dirs -v
0 /boot/grub
1 /usr/share
2 ~/data
[cqs@centos7 grub]$ cd -
/usr/share
[cqs@centos7 share]$ cd -
/boot/grub
[cqs@centos7 grub]$ cd -
/usr/share
一:dirs命令
显示目录栈的内容
常用参数:
-p
每行显示一条记录
-v
每行显示一条记录,同时展示该记录在栈中的index
-c
清空目录栈
二:pushd命令
pushd后面如果直接跟目录使用,会切换到该目录并且将该目录置于目录栈的栈顶。(时时刻刻都要记住,目录栈的栈顶永远存放的是当前目录。如果当前目录发生变化,那么目录栈的栈顶元素肯定也变了;反过来,如果栈顶元素发生变化,那么当前目录肯定也变了。
pushd不带任何参数。
将目录栈最顶层的两个目录进行交换
[cqs@centos7 ~]$ dirs -v
0 ~
1 /usr/share
2 ~/data
[cqs@centos7 ~]$ pushd
/usr/share ~ ~/data
[cqs@centos7 share]$ dirs -v
0 /usr/share
1 ~
2 ~/data
备注:每次pushd命令执行完成之后,默认都会执行一个dirs命令来显示目录栈的内容
三:popd命令
将目录栈中的栈顶元素出栈
popd不带参数
将目录栈中的栈顶元素出栈。这时,栈顶元素发生变化,自然当前目录也会发生相应的切换
popd +n
将目录栈中的第n个元素删除(这里的n就是命令dirs -v显示的目录index,n从栈顶开始)
[cqs@centos7 share]$ dirs -v
0 /usr/share
1 ~
2 ~/data
[cqs@centos7 share]$ popd +1
/usr/share ~/data
[cqs@centos7 share]$ dirs -v
0 /usr/share
1 ~/data
popd –n
将目录中第n个元素删除(n从栈底开始)
[cqs@centos7 share]$ dirs -v
0 /usr/share
1 ~/data
[cqs@centos7 share]$ popd -1
~/data
[cqs@centos7 data]$ dirs -v
0 ~/data
pushd和popd的+n和-n区别
+n的含义是从栈顶往栈底方向进行计数,从0开始;
-n的含义刚好相反,从栈底向栈顶方向计数,从0开始。
内容总结
以上是互联网集市为您收集整理的Linux切换目录pushd、popd、dirs命令全部内容,希望文章能够帮你解决Linux切换目录pushd、popd、dirs命令所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。