• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux shell之pushd、popd和dirs的使用讲解

    1 问题

    我们有时候需要保存多个路径,上下键切换不方便,用cd-只能到上个目录,我们可以用dirs和pushd和popd

    2 dirs、pushd、popd

    3 使用过程

    比如我们在当前目录下新建立4个文件夹dir1、dir2、dir3、dir4

    我们cd到dir1里面去,然后把当前路径再添加进去pushd .

    我们cd到dir2里面去,然后把当前路径再添加进去pushd .

    我们cd到dir3里面去,然后把当前路径再添加进去pushd .

    我们cd到dir4里面去,然后把当前路径再添加进去pushd .

    我们再查看dirs -v

     ~/Desktop/linux/dabian/shell/cat/push/dir3
     ~/Desktop/linux/dabian/shell/cat/push/dir3
     ~/Desktop/linux/dabian/shell/cat/push/dir4
     ~/Desktop/linux/dabian/shell/cat/push/dir2
     ~/Desktop/linux/dabian/shell/cat/push/dir1

    很明显当前目录是dir3,比如我们现在要去dir2,我们直接执行pushd +3  再执行dirs -v看下

     ~/Desktop/linux/dabian/shell/cat/push/dir2
     ~/Desktop/linux/dabian/shell/cat/push/dir1
     ~/Desktop/linux/dabian/shell/cat/push/dir3
     ~/Desktop/linux/dabian/shell/cat/push/dir3
     ~/Desktop/linux/dabian/shell/cat/push/dir4

    很明显我们可以看到当前目录是dir2

    比如我们执行下popd,弹出最顶层的那个,目录会切换到最dir1,我们再看下dirs -v

     ~/Desktop/linux/dabian/shell/cat/push/dir1
     ~/Desktop/linux/dabian/shell/cat/push/dir3
     ~/Desktop/linux/dabian/shell/cat/push/dir3
     ~/Desktop/linux/dabian/shell/cat/push/dir4

    然后我们删除dir4看下,popd +4,然后我们再dirs -v看下

     ~/Desktop/linux/dabian/shell/cat/push/dir1
     ~/Desktop/linux/dabian/shell/cat/push/dir3
     ~/Desktop/linux/dabian/shell/cat/push/dir3

    很明显当前目录在dir1,我们切换到dir3里面去,pushd +2 然后dirs -v看下

     ~/Desktop/linux/dabian/shell/cat/push/dir3
     ~/Desktop/linux/dabian/shell/cat/push/dir1
     ~/Desktop/linux/dabian/shell/cat/push/dir3

    可以看到到了dir3这个目录了,我们再清除所有的栈里面的路径dirs -c,然后我们再dirs看下

    ~/Desktop/linux/dabian/shell/cat/push/dir3

    在当前目录了,没毛病。

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • Shell中exit和return的区别讲解
    • 在Shell脚本中调用另一个脚本的三种方式讲解
    • 使用shell脚本来给mysql加索引的方法
    • 干掉一堆mysql数据库,仅需这样一个shell脚本(推荐)
    • linux shell之通过标识测试文件系统属性的方法示例
    • linux shell中if的各种判断
    • linux shell之控制台打印各种颜色字体和背景的实现方法
    • shell脚本实现监控某个进程意外停止后拉起进程
    • 使用shell脚本每天对MySQL多个数据库自动备份的讲解
    • 使用shell来发tcp包的方法
    上一篇:linux shell之控制台打印各种颜色字体和背景的实现方法
    下一篇:linux shell中if的各种判断
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux shell之pushd、popd和dirs的使用讲解 linux,shell,之,pushd,popd,和,