码迷,mamicode.com
首页 > 系统相关 > 详细

Linux切换目录pushd、popd、dirs命令

时间:2019-08-20 14:04:20      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:切换   linux中   提高效率   使用   index   元素   内容   默认目录   就是   

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中   提高效率   使用   index   元素   内容   默认目录   就是   

原文地址:https://blog.51cto.com/1929297/2430974

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!