在Linux中使用pushd和popd命令操作目录的用法

嵌入式技术

1367人已加入

描述


pushd

将目录压入目录栈,进行目录切换命令

用法:
      pushd [-n] [+N | -N | dir]

参数:

+n  切换目录,以当前目录为准,从右向左数第n个

-n  切换目录,以当前目录为准,从左向右数第n个

例:
 

复制代码
代码如下:

[root@localhost alexzhu]# pushd /root


~ /home/alexzhu #这个符号~代表根home目录
 

复制代码
代码如下:

[root@localhost alexzhu]# pushd /home/alexzhu/download/


/home/alexzhu/download /home/alexzhu ~    #添加目录
 

复制代码
代码如下:

[root@localhost download]# pushd /usr/local/


/usr/local /home/alexzhu/download /home/alexzhu~    #添加目录
 

复制代码
代码如下:

[root@localhost download]# pushd +1


/home/alexzhu~ /usr/local /home/alexzhu/download
 

复制代码
代码如下:

[root@localhost alexzhu]# #切换到了原始目录


 

复制代码
代码如下:

[root@localhost alexzhu]# pushd +1


~ /usr/local /home/alexzhu/download /home/alexzhu
 

复制代码
代码如下:
[root@localhost ~]# #切换到home目录


 

复制代码
代码如下:

[root@localhost ~]# pushd -2


/usr/local /home/alexzhu/download /home/alexzhu ~
 

复制代码
代码如下:

[root@localhost local]# #切换到了/usr/local目录

 


popd
将目录弹出目录栈

用法:
      popd [-n] [+N | -N | dir]

参数:

+n  删除pushd添加的目录,以当前目录为准,从左向右数,删除第n个

-n  删除pushd添加的目录,以当前目录为准,从右向左数,删除第n个

例:
 

复制代码
代码如下:

[root@localhost dev]# pushd /usr/


/usr /dev /home/alexzhu
 

复制代码
代码如下:

[root@localhost usr]# popd +1 #删除了/dev


/usr /home/alexzhu
 

复制代码
代码如下:

[root@localhost usr]# pushd /home/


/home /usr /home/alexzhu
 

复制代码
代码如下:

[root@localhost home]# popd -1 #删除了/usr


/home /home/alexzhu



打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分