Linux有三个关于目录切换的常用命令,分别是cd,pushd,popd。cd大家再熟悉不过了,今天学习了一下pushd的使用。

cd用于切换工作目录,但是如果你在两个目录之间需要频繁切换时,比如/etc/httpd/log/error和/home/testUser/Desktop/shell_test,那这样一直 
cd cd会发疯的。所以pushd在此时是个好选择。

pushd的 功能是创建一个目录栈,你可以把你目前常见的几个目录压入栈中,并可以迅速地进行切换,非常方便。如:

[root@localhost etc]# pushd ~/Desktop/shell_test/
~/Desktop/shell_test    /etc
[root@localhost shell_test]# 

可以看到我本来的工作目录是/etc,执行pushd ~/Desktop/shell_test/后将 ~/Desktop/shell_test/路径压入栈中,得到返回值。而且当前目录也跳转了。

此时,再输入pushd会将栈顶目录和下一目录对调。即:

[root@localhost shell_test]# pushd
/etc    ~/Desktop/shell_test
[root@localhost etc]#

可以看到此时栈顶目录又变为/etc

至于popd,作用则是与pushd相反,将栈顶的目录弹出,此时除非再一次使用pushd压栈,否则pushd无法再找到已弹出的目录。

[root@localhost etc]# popd
~/Desktop/shell_test
[root@localhost shell_test]#
-----
#popd [+N|-N]还可以指定目录栈的哪个目录优先出栈

建议:在使用pushd时,最好是在三两个目录频繁切换的场景下,否则目录栈变得过多就失去了pushd的优势了。 
当然,在两个目录进行切换时,”cd -” 是一个不错的命令

linux命令 pushd和popd相关推荐

  1. Linux命令--pushd和popd

    Linux有三个关于目录切换的常用命令,分别是cd,pushd,popd.cd大家再熟悉不过了,今天学习了一下pushd的使用. cd用于切换工作目录,但是如果你在两个目录之间需要频繁切换时,比如/e ...

  2. Linux中pushd和popd用法

    linux命令pushd和popd使用方法 与linux cd命令相似,用pushd实现在不同目录间切换 在命令行模式下,当你工作在不同目录中,你将发现你有很多时间都浪费在重复输入上如果这些目录不在同 ...

  3. Linux 下 pushd,popd,cd- 用法

    让切换目录更方便: pushd,popd,dirs,cd - 一,为何要使用这几个命令? 可能大家会有疑问,为何要使用这几个命令,    难道用cd不就可以切换目录了吗?    没错,使用cd就可以切 ...

  4. linux中pushd和popd用法,使用Pushd和Popd命令在Linux中更快的导航目录

    本文介绍在Linux操作系统中更快的导航目录的方法:使用Pushd和Popd命令.我们通常使用cd /go/to/the/path来转到给定目录,使用cd ..返回一个父目录,并使用cd转到我们开始的 ...

  5. shell命令-pushd和popd

    1.pushd.popd和dirs pushd和popd是对一个目录栈进行操作,而dirs是显示目录栈的内容.而目录栈就是一个保存目录的栈结构,该栈结构的顶端永远都存放着当前目录 pushd 每次pu ...

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

    pushd 将目录压入目录栈,进行目录切换命令 用法: pushd [-n] [+N | -N | dir] 参数: +n  切换目录,以当前目录为准,从右向左数第n个 -n  切换目录,以当前目录为 ...

  7. 批处理命令PUSHD和POPD

    随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) PUSHD: 语法: PUSHD [path | ..] Path 指定当前目录更改后的目录.该命令支持相对路 ...

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

    Linux切换目录pushd.popd.dirs命令 pushd和popd在linux中可以用来方便地在多个目录之间切换,切换目录虽然有一点复杂.在实际中,发现通过使用pushd和popd能够极大地提 ...

  9. linux命令帮助 man bash

    BASH(1) BASH(1)NAMEbash - GNU Bourne-Again SHell (GNU 命令解释程序 "Bourne二世")概述(SYNOPSIS)bash [ ...

最新文章

  1. OpenGL坐标系及坐标转换
  2. 牛客(35)数组中的逆序对
  3. C# selecd,new,virtual,abstract与override
  4. 【Tree】Prim算法思想与步骤
  5. 中国涂料树脂行业投资盈利预测及发展规模展望报告2021-2027年版
  6. DNN:LSTM的前向计算和参数训练
  7. 非Java专家的APM:什么泄漏?
  8. 江民杀毒软件KV网络版反病毒整体解决方案──金融行业
  9. 60分钟快速入门PyTorch
  10. 全能王PDF转换器 V2.0.0.2
  11. json 插入数据_Oracle Database 20c:JSON功能增强
  12. 21.策略模式(Strategy Pattern)
  13. 项目部署服务器 visio图,云服务器visio图标
  14. acdsee 15中文版的许可证密钥+激活方法
  15. java使用ffmpeg转码并上传视频
  16. 伟豪带你逛郑州商业技师学院⑨:电气工程系
  17. windows下一次简单的拖库练习
  18. L19.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- tailf和cut命令
  19. 软件工程导论08-基于构件的软件开发
  20. 怎么安慰没有安全感的人

热门文章

  1. 运放电路复习,放大器、加法器、积分器、差分放大电路等
  2. Android从零开始(第三篇)MVP架构搭建
  3. Lucene 源码分析之倒排索引(三)
  4. angularjs1-1
  5. .NET(C#):使用Win32Exception类型处理Win32错误代码
  6. DBA工具——DMV——通过sys.dm_exec_procedure_stats查看存储过程执行信息
  7. Apache 启动提示undefined symbol: libiconv_open
  8. 田志刚北京大学CIO(信息总监)班讲知识管理
  9. 【Vegas原创】VMWare安装Linux5的注意事项
  10. C++游戏开发需要阅读的书籍