当前位置: 首页 > news >正文

使用 pushd 和 popd 实现快速切换目录

        在Linux下,需要切换路径时,习惯的方案是制并粘贴路径,然后使用 cd命令。但是,如果需要在多个路径间来回切换,这种方法的效率就变得极为低下,时间都耗费在路径的复制粘贴上了。

        其实,有个简便快捷的方式。就是利用pushd 和 popd 命令切换目录。一般情况下,Bash和其他shell都支持使用 pushd 和 popd 命令切换目录。 这两个命令会创建一个路径栈,它是一个保存了已访问目录的LIFO列表。

pushd

  • 压入并切换路径:
    pushd /var/
    现在栈中包含两个节点:/var/ ~,当前目录为 /var/
  • 再压入下一个目录路径
    pushd /usr/src 
    现在栈中包含三个节点:/usr/src /var/ ~,当前目录为/usr/src
  • 再压入一个目录路径
    pushd /etc/

    现在栈中包含四个节点:/etc /usr/src /var/ ~,当前目录为/etc

    你可以根据自己的需要压入更多的路径。但是,节点多了,记不住,怎么办?可以用dirs命令

  • 查看目录栈里的内容

    dirs

     或
     

    dirs -v

  • 切换路径 
    当你想切换到栈中任意一个路径时,只需要上面的ID就可以,比如说,切换到~:
     

    pushd +3

    注意是切换后,ID也是随着变化的:

  • 删除栈中节点 
     

    popd

    不带参数删除栈顶节点,并自动切换到下一个目录节点中,也可以指定ID,这时会删除ID指定的节点,并切换到ID的后续节点路径下
     

    popd +2

     


 

相关文章:

  • JSONP 教程
  • Oracle数据库dump文件的导入与导出及创建表空间
  • 淘宝十年资深架构师吐血总结淘宝的数据库架构设计和采用的技术手段。
  • 南大通用数据库-Gbase-8a-学习-32-gccli客户端
  • Linux的scp、rsync、以及集群分发脚本、ssh配置免密登录
  • 【计算机视觉 | 目标检测】锚点预匹配(Anchor pre-matching)的理解
  • 智联物联分享之物联网协议MQTT简述,MQTT协议特点
  • Echarts立体柱状图
  • SpringBoot定时任务@Scheduled注解详解
  • Gen-LaneNet论文精读总结
  • Spring Cloud Alibaba全家桶——微服务网关Gateway组件
  • 基于微信PC端小程序抓包方法
  • SQL Server 实现邮件发送功能(配置步骤及存储过程源码)
  • 刘禹锡最经典诗文10首,每一首都是千古名作,读懂受益一生
  • mybatisplus快速实现动态数据源切换
  • __proto__ 和 prototype的关系
  • 2017前端实习生面试总结
  • Bootstrap JS插件Alert源码分析
  • Cookie 在前端中的实践
  • CSS 提示工具(Tooltip)
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • fetch 从初识到应用
  • JavaScript服务器推送技术之 WebSocket
  • java概述
  • Python语法速览与机器学习开发环境搭建
  • storm drpc实例
  • TypeScript迭代器
  • XForms - 更强大的Form
  • 阿里云购买磁盘后挂载
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 观察者模式实现非直接耦合
  • 开源地图数据可视化库——mapnik
  • 什么软件可以剪辑音乐?
  • 使用docker-compose进行多节点部署
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 一些关于Rust在2019年的思考
  • 异常机制详解
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 云大使推广中的常见热门问题
  • ionic异常记录
  • ​ubuntu下安装kvm虚拟机
  • (04)odoo视图操作
  • (待修改)PyG安装步骤
  • (第61天)多租户架构(CDB/PDB)
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二十三)Flask之高频面试点
  • (排序详解之 堆排序)
  • (算法)前K大的和
  • (正则)提取页面里的img标签
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转载)OpenStack Hacker养成指南
  • .net 4.0发布后不能正常显示图片问题
  • .NET Core中Emit的使用
  • .NET 发展历程
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)