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)
上一篇 2025年11月29日 下午7:01
下一篇 2025年11月29日 下午7:22


相关推荐

  • discrete

    discrete

    2022年3月12日
    59
  • Linux上快速安装、卸载JDK「建议收藏」

    Linux上快速安装、卸载JDK「建议收藏」Linux上快速安装、卸载JDKLinux上安装JDK步骤1.安装JDK2.如何卸载JDKLinux上安装JDK步骤1.安装JDK准备工作:确保机器在安装之前,系统没有默认安装JDK,可通过以下命令进行检查java-version注意:如果是自己在虚拟机上安装的centos7.x或者centos6.x,则会默认帮你安装好OpenJDK,如下截图:安装步骤如下:新建jdk安装目录mkdir/usr/java把JDK上传到Linux服务器,可以采用FileZi

    2022年6月25日
    37
  • idea2021.10.3激活码【2021免费激活】

    (idea2021.10.3激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html0YQJ1128OW-eyJsaWNlbnNlSW…

    2022年3月28日
    49
  • Java8学习笔记(一)–Lambda表达式

    Java8学习笔记(一)–Lambda表达式两个概念函数式接口函数式接口就是只显式声明一个抽象方法的接口。为保证方法数量不多不少,java8提供了一个专用注解,这样,当接口中声明的抽象方法多于或少于一个时就会报错。如下图所示:L

    2022年8月3日
    8
  • c++ 字符串流 sstream(常用于格式转换)

    c++ 字符串流 sstream(常用于格式转换)点我进入原文c++字符串流sstream(常用于格式转换)  使用stringstream对象简化类型转换C++标准库中的提供了比ANSIC的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。为什么要学习如果你已习惯了风格的转换,也许你首先会问:为什么要花

    2022年6月4日
    95
  • C#通过接口获取税控盘基本信息「建议收藏」

    C#通过接口获取税控盘基本信息「建议收藏」C#读盘需要引用C++DLL通过传入XML报文,传出XML报文注意事项程序必须使用32位除了查询基本信息无需注册码外,其它操作均需要注册码。注册码来源不明开票有开票接口组件,本文仅读取盘内的基本信息接口定义skpc.dll文件依赖NISEC_SKP.dll、ZLib_Tools.dll//税控盘接口////载入DLL[DllImport(“skpc.dll”,…

    2022年6月2日
    113

发表回复

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

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