linux命令 pushd和popd
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相关推荐
- Linux命令--pushd和popd
Linux有三个关于目录切换的常用命令,分别是cd,pushd,popd.cd大家再熟悉不过了,今天学习了一下pushd的使用. cd用于切换工作目录,但是如果你在两个目录之间需要频繁切换时,比如/e ...
- Linux中pushd和popd用法
linux命令pushd和popd使用方法 与linux cd命令相似,用pushd实现在不同目录间切换 在命令行模式下,当你工作在不同目录中,你将发现你有很多时间都浪费在重复输入上如果这些目录不在同 ...
- Linux 下 pushd,popd,cd- 用法
让切换目录更方便: pushd,popd,dirs,cd - 一,为何要使用这几个命令? 可能大家会有疑问,为何要使用这几个命令, 难道用cd不就可以切换目录了吗? 没错,使用cd就可以切 ...
- linux中pushd和popd用法,使用Pushd和Popd命令在Linux中更快的导航目录
本文介绍在Linux操作系统中更快的导航目录的方法:使用Pushd和Popd命令.我们通常使用cd /go/to/the/path来转到给定目录,使用cd ..返回一个父目录,并使用cd转到我们开始的 ...
- shell命令-pushd和popd
1.pushd.popd和dirs pushd和popd是对一个目录栈进行操作,而dirs是显示目录栈的内容.而目录栈就是一个保存目录的栈结构,该栈结构的顶端永远都存放着当前目录 pushd 每次pu ...
- linux中pushd和popd用法,在Linux中使用pushd和popd命令操作目录的用法
pushd 将目录压入目录栈,进行目录切换命令 用法: pushd [-n] [+N | -N | dir] 参数: +n 切换目录,以当前目录为准,从右向左数第n个 -n 切换目录,以当前目录为 ...
- 批处理命令PUSHD和POPD
随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) PUSHD: 语法: PUSHD [path | ..] Path 指定当前目录更改后的目录.该命令支持相对路 ...
- linux指令popd,Linux切换目录pushd、popd、dirs命令
Linux切换目录pushd.popd.dirs命令 pushd和popd在linux中可以用来方便地在多个目录之间切换,切换目录虽然有一点复杂.在实际中,发现通过使用pushd和popd能够极大地提 ...
- linux命令帮助 man bash
BASH(1) BASH(1)NAMEbash - GNU Bourne-Again SHell (GNU 命令解释程序 "Bourne二世")概述(SYNOPSIS)bash [ ...
最新文章
- OpenGL坐标系及坐标转换
- 牛客(35)数组中的逆序对
- C# selecd,new,virtual,abstract与override
- 【Tree】Prim算法思想与步骤
- 中国涂料树脂行业投资盈利预测及发展规模展望报告2021-2027年版
- DNN:LSTM的前向计算和参数训练
- 非Java专家的APM:什么泄漏?
- 江民杀毒软件KV网络版反病毒整体解决方案──金融行业
- 60分钟快速入门PyTorch
- 全能王PDF转换器 V2.0.0.2
- json 插入数据_Oracle Database 20c:JSON功能增强
- 21.策略模式(Strategy Pattern)
- 项目部署服务器 visio图,云服务器visio图标
- acdsee 15中文版的许可证密钥+激活方法
- java使用ffmpeg转码并上传视频
- 伟豪带你逛郑州商业技师学院⑨:电气工程系
- windows下一次简单的拖库练习
- L19.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- tailf和cut命令
- 软件工程导论08-基于构件的软件开发
- 怎么安慰没有安全感的人
热门文章
- 运放电路复习,放大器、加法器、积分器、差分放大电路等
- Android从零开始(第三篇)MVP架构搭建
- Lucene 源码分析之倒排索引(三)
- angularjs1-1
- .NET(C#):使用Win32Exception类型处理Win32错误代码
- DBA工具——DMV——通过sys.dm_exec_procedure_stats查看存储过程执行信息
- Apache 启动提示undefined symbol: libiconv_open
- 田志刚北京大学CIO(信息总监)班讲知识管理
- 【Vegas原创】VMWare安装Linux5的注意事项
- C++游戏开发需要阅读的书籍