zoukankan      html  css  js  c++  java
  • Linux命令--pushd和popd

    转载 https://blog.csdn.net/happy_dw/article/details/52081345

    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 -” 是一个不错的命令 :-P

  • 相关阅读:
    git线上操作
    IDEA快捷方式
    Java 四种线程池
    java 获取当前天之后或之前7天日期
    如何理解AWS 网络,如何创建一个多层安全网络架构
    申请 Let's Encrypt 通配符 HTTPS 证书
    GCE 部署 ELK 7.1可视化分析 nginx
    使用 bash 脚本把 AWS EC2 数据备份到 S3
    使用 bash 脚本把 GCE 的数据备份到 GCS
    nginx 配置 https 并强制跳转(lnmp一键安装包)
  • 原文地址:https://www.cnblogs.com/Cohen/p/9441616.html
Copyright © 2011-2022 走看看