linux指令popd,Linux切换目录pushd、popd、dirs命令

linux指令popd,Linux切换目录pushd、popd、dirs命令Linux 切换目录 pushd popd dirs 命令 pushd 和 popd 在 linux 中可以用来方便地在多个目录之间切换 切换目录虽然有一点复杂 在实际中 发现通过使用 pushd 和 popd 能够极大地提高效率 cd 表示返回当前用户的默认目录 cd 表示回到之前的目录 cqs centos7share pushd boot grub boot grub usr share data

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

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开始。

©著作权归作者所有:来自51CTO博客作者caoqishun的原创作品,如需转载,请注明出处,否则将追究法律责任

你的鼓励让我更有动力

赞赏

0人进行了赞赏支持

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231642.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c语言位运算符的优先级_c语言运算符优先级由高到低

    c语言位运算符的优先级_c语言运算符优先级由高到低一、位运算(|&^~)运算符 描述 实例 & 按位与操作,按二进制位进行”与”运算。运算规则: 0&0=0;0&1=0;1&0=0;1&1=1; (A&B)将得到12,即为00001100 | 按位或运算符,按二进制位进行”或”运算。运算规则: 0|0=0;0|1=1;1|0=1;1|1=1;.

    2022年9月26日
    3
  • Java数组详解(超全)

    Java数组详解(超全)正确写法:1.步骤角度:(以下int可以替换为charStringdouble等等)①一步写法:int[]ids=newint[]{1001,1002,1003};②两步写法:int[]ids;ids=newint[]{1001,1002,1003};2.状态角度①静态初始化:两个[]均为空St…

    2022年7月9日
    23
  • Linux ioremap 的实现

    Linux ioremap 的实现Linuxioremap 的实现 linux memory ioremap 在 linuxkernel 的代码中 经常看到 ioremap 函数 其功能是将给定的物理地址映射为虚拟地址 注意 此处的物理地址并不是真正内存的物理地址 而是 cpu 上的 iomemory 可以参考芯片 ReferenceMan 中断 memorymap 章节 本文主要学习 iorem

    2025年10月17日
    2
  • 模电笔记(按知识点整理版)

    模电笔记(按知识点整理版) 这是个人整理的一份个人模电学习笔记,文档中所有未标明的链接均为CSDN电子版笔记,对应章节的网课学习教程会在对应章节进行附录。模拟电子线路 这是一门很离谱的学科,因此即使是绪论我们也不能放过,以此来有助于我们更好地去了解这门学科究竟是什么以及应该怎么学习。一、基础知识 绪论与学习方法 常用半导体及其器件关键词:本征半导体PN结P型半导体与N型半导体基础知识对应网课: 绪论二、常用器件 对于模拟电路的学习归根结底就是对于器件的学习。坦白来讲就是玩管子。所有的管子我们都可以

    2022年6月20日
    38
  • idea的svn怎么用_idea电脑配置

    idea的svn怎么用_idea电脑配置1、下载并安装安装时务必选择cmdlineclienttools,否则会缺少EXE文件2、在IDEA中配置SVN执行路径3、从SVN中导出项目4、设置设置上传文件分组ChangeList,用于忽略部分文件上传5、设置IDEA项目中忽略部分文件类型显示,这样就不会显示需要提交*.classpath;*.gitignore;*.hprof;*….

    2025年11月6日
    4
  • Pytest(18)pytest接口自动化完整框架思维导图[通俗易懂]

    Pytest(18)pytest接口自动化完整框架思维导图[通俗易懂]pytest接口自动化完整框架思维导图

    2022年7月28日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号