首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    popd和pushd使用

    让切换目录更方便: pushd,popd,dirs,cd – 一,为何要使用这几个命令? 可能大家会有疑问,为何要使用这几个命令, 难道用cd不就可以切换目录了吗? 还有:因为工作的需要,我们需要不停在几个很深层的目录之间切换,不止一个, 那么即使有tab键帮忙,我们也会因为一个cd命令花费很多时间,如何在多个目录之间切换时能更方便些 pushd,popd 是我们的好帮手 说明: pushd,popd,dirs这几个我们讲到的命令是bash内建的命令, 所以只要登录到了bash,这几个命令就可以使用了 二,如何在两个目录之间切换 因为 cd -和 cd $OLDPWD都是只支持最近操作的两个目录,所以要在多个目录之间操作时, 我们需要使用 pushd 1, 先来介绍我们会用到的3条命令 pushd:切换到作为参数的目录 在最近的两个目录之间切换:用pushd不加参数即可 [root@localhost kget]# pushd /boot/grub/ /boot/grub /usr/share/kde4/apps

    1.3K20编辑于 2022-07-23
  • 来自专栏全栈程序员必看

    pushd popd命令「建议收藏」

    pushd 和 popd 命令基础 为了更好地理解 pushd 和 popd 命令的作用,让我们先讨论堆栈的概念。想象你厨房案板上有一个空白区域,你想在上面放一套盘子。你会怎么做? 继续下去,使用 pushd 和 popd 命令来执行存储目录路径并删除它的操作。使用 pushd 非常容易 – 只需将要存储在目录堆栈中的路径作为此命令的参数传递。 为了方便用户,pushd 命令在其输出中产生目录堆栈的内容。 让我们再使用下 pushd 命令: $ pushd /usr/lib/; pushd /home/himanshu/Desktop/ /usr/lib ~/Downloads ~ ~/Desktop / 同样,你也可以静默 pushdpushd 和 popd 命令也被 Linux 服务器管理员使用,他们通常在几个相同的目录之间移动。 在这里介绍了一些其他有用的使用场景。

    74920编辑于 2022-09-07
  • 来自专栏全栈程序员必看

    Linux中的pushd和popd

    其实,很早就知道pushd和popd在linux中可以用来方便地在多个目录之间切换。那时比较浮躁,感觉切换目录没必要这么复杂。在实际中,发现通过使用pushd和popd能够极大地提高效率。 1.2 pushd 每次pushd命令执行完成之后,默认都会执行一个dirs命令来显示目录栈的内容。 pushd的用法主要有如下几种: pushd 目录 pushd后面如果直接跟目录使用,会切换到该目录并且将该目录置于目录栈的栈顶。(时时刻刻都要记住,目录栈的栈顶永远存放的是当前目录。 pushd +n正是这个作用:pushd +n切换到目录栈中的第n个目录(这里的n就是dirs -v命令展示的index),并将该目录以栈循环的方式推到栈顶。 2、pushd和popd的+n和-n 上面我们用的都是+n作为参数,实际在使用pushd和popd的时候,有时候也会用到-n参数。

    1.5K30编辑于 2022-11-17
  • 来自专栏用户2442861的专栏

    Linux中的pushd和popd

    其实,很早就知道pushd和popd在Linux中可以用来方便地在多个目录之间切换。那时比较浮躁,感觉切换目录没必要这么复杂。在实际中,发现通过使用pushd和popd能够极大地提高效率。 1.2 pushd 每次pushd命令执行完成之后,默认都会执行一个dirs命令来显示目录栈的内容。 pushd的用法主要有如下几种: pushd 目录 pushd后面如果直接跟目录使用,会切换到该目录并且将该目录置于目录栈的栈顶。(时时刻刻都要记住,目录栈的栈顶永远存放的是当前目录。 pushd +n正是这个作用:pushd +n切换到目录栈中的第n个目录(这里的n就是dirs -v命令展示的index),并将该目录以栈循环的方式推到栈顶。 2、pushd和popd的+n和-n 上面我们用的都是+n作为参数,实际在使用pushd和popd的时候,有时候也会用到-n参数。

    1.4K20发布于 2018-09-19
  • 来自专栏全栈程序员必看

    批处理命令PUSHD和POPD

    PUSHD: 语法: PUSHD [path | ..] Path 指定当前目录更改后的目录。该命令支持相对路径。 /? 在命令提示符下显示帮助。 注释 每次使用 pushd 命令时,都存储一个目录供用户使用。但是,可以通过多次使用 pushd 命令存储多个目录。 目录按顺序储存到一个虚拟堆栈中。 如果第一次使用 pushd 命令,该命令所在的目录就会被置于栈底。如果您再次使用该命令,则第二个目录就会被置于第一个目录之上。每次使用 pushd 命令时都将重复该过程。 如果启用了命令扩展,pushd 命令将接收网络路径或本地驱动器盘符和路径。 如果指定网络路径,pushd 命令临时将第一个未使用的驱动器盘符(从 Z 开始)分配到指定的网络资源。 所以 PUSHD %~dp0 就是设定批处理所在的目录为工作目录 2、例2 PUSHD “%~dp0test” “%~dp0test”也就是批处理所在目录下test目录,所以 PUSHD

    4.1K10编辑于 2022-07-02
  • 来自专栏GitHub专栏

    pushd、popd、dirs、cd :让切换目录更方便

    快来学习下 pushd popd 命令吧,让你切换目录更加的方便。 注释:缺省情况下,pushd函数可能不包括在你的Linux中;但它包涵在Red Hat和用Red Hat驱动的系统中如果你的系统中没有pushd函数,你可以在ibiblio.org网站上下载相关的函数工具 这里说一下怎么用pushd假设你现在工作在/usr/share/fonts/目录下你需要对/usr/share/fonts/做一些改动,你将频繁的在两个目录间切换开始在一个目录下,用pushd函数切换到另一个目录在我们的例子中 pushd、popd是我们的好帮手 说明: pushd、popd、dirs 这几个我们讲到的命令是bash内建的命令,所以只要登录到了bash,这几个命令就可以使用了。 在最近的两个目录之间切换:用pushd不加参数即可 [root@localhost kget]# pushd /boot/grub/ /boot/grub /usr/share/kde4/apps/kget

    4.2K20发布于 2021-01-06
  • 来自专栏全栈程序员必看

    linux popd 命令,Linux shell中的pushd和popd命令「建议收藏」

    在linux的shell中可以使用 pushd和popd 命令方便地在多个目录之间切换。通过使用pushd和popd能够极大地提高效率。 1.2 pushd 每次pushd命令执行完成之后,默认都会执行一个dirs命令来显示目录栈的内容。 pushd的用法主要有如下几种: pushd 目录 pushd后面如果直接跟目录使用,会切换到该目录并且将该目录置于目录栈的栈顶。(时时刻刻都要记住,目录栈的栈顶永远存放的是当前目录。 pushd +n正是这个作用:pushd +n切换到目录栈中的第n个目录(这里的n就是dirs -v命令展示的index),并将该目录以栈循环的方式推到栈顶。 2、pushd和popd的+n和-n 上面我们用的都是+n作为参数,实际在使用pushd和popd的时候,有时候也会用到-n参数。

    1.6K10编辑于 2022-07-02
  • 来自专栏怡文菌

    windows 在此处打开命令行

    在此处打开命令提示符" "Icon"="cmd.exe"  [HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere\command]  @="cmd.exe /s /k pushd Icon"="cmd.exe"  [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere\command]  @="cmd.exe /s /k pushd "在此处打开命令窗口" "Icon"="cmd.exe"  [HKEY_CLASSES_ROOT\Drive\shell\OpenCmdHere\command]  @="cmd.exe /s /k pushd "cmd.exe"  [HKEY_CLASSES_ROOT\LibraryFolder\background\shell\OpenCmdHere\command]  @="cmd.exe /s /k pushd OpenCmdHere\command] @="PowerShell -windowstyle hidden -Command \"Start-Process cmd.exe -ArgumentList '/s,/k, pushd

    1.5K20编辑于 2022-12-15
  • 来自专栏SnailTyan

    Linux/Mac的目录切换

    多个目录之间的切换 多个目录的切换要用到pushd,popd,dirs命令,下面是三个命令的解释: dirs:显示目录栈 pushd:将目录压入目录栈,并切换目录(虚拟堆栈) popd:将目录弹出目录栈 ,并切换目录(虚拟堆栈) 多余的话不说,直接上例子更直观: # pushd会将参数目录和当前目录压入目录栈(虚拟堆栈)中,并跳转到参数目录,压入目录栈是按顺序压入的,~是当前用户的根目录 $ pushd Hexo ~/Hexo ~ $ pwd /Users/***/Hexo # pushd不加参数,回到前一个目录,并将当前目录压入目录栈中 $ pushd ~ ~/Hexo $ pwd /Users/ 的 $ pushd -bash: pushd: no other directory # dirs -c 清空目录栈,只剩当前目录在目录栈中 dirs -c $ pushd MyEclipse / ~/MyEclipse ~ $ pushd ~/Hexo/ ~/Hexo ~/MyEclipse ~ $ pushd ~/Practice/ ~/Practice ~/Hexo ~/MyEclipse

    1.4K20发布于 2019-05-25
  • 来自专栏CU技术社区

    Linux下如何高效切换目录?

    良许给大家介绍三个命令:pushd 、 popd 、 dirs 。 pushd 的用法主要有如下几种: 1. pushd + 目录 pushd 后面如果直接跟目录使用,会切换到该目录并且将该目录置于目录栈的栈顶。 例子: [alvin@VM_0_16_centos test]$ pushd dir1 ~/test/dir1 ~/test [alvin@VM_0_16_centos dir1]$ pushd .. +/-n pushd +/-n 就是直接切换到对应索引值的目录。 首先,我们用 pushd + 目录 的方式将这几个路径添加到目录栈中; 然后,再用 pushd +/-n 在不同的目录间快速切换。

    5.8K10发布于 2019-10-25
  • 来自专栏Skykguj 's Blog

    Windows 添加 Command 到鼠标右键菜单

    在此处打开命令窗口" "Icon"="cmd.exe" [HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere\command] @="cmd.exe /s /k pushd Icon"="cmd.exe" [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere\command] @="cmd.exe /s /k pushd @="在此处打开命令窗口" "Icon"="cmd.exe" [HKEY_CLASSES_ROOT\Drive\shell\OpenCmdHere\command] @="cmd.exe /s /k pushd "="cmd.exe" [HKEY_CLASSES_ROOT\LibraryFolder\background\shell\OpenCmdHere\command] @="cmd.exe /s /k pushd

    1.9K30编辑于 2022-09-09
  • 来自专栏北京马哥教育

    linux目录太长怎么办?分享一点小技巧

    这时候可以采用这一对好基友 pushd 和 popd 来进行目录的切换,当然还需要加上dirs pushd命令可能将当前的目录压栈,并跳转到指定的目录 usage: [root@path1]# pushd 这样,如果在压入一个path3后,使用 dirs -v 将会看到这样的目录信息: 0 path3 1 path2 2 path1 前面的数字就是这些目录的序号,使用pushd +N 命令可以完成任意目录的跳转 那么popd也很容易理解是什么意思了,既然pushd是压入地址的意思,那么popd就是pop dir的意思了,同样使用popd +N的方式可以将地址出栈,若是弹出当前目录则会返回OLDPWD,否则只是将存在目录栈中的值出栈而已 使用pushd和popd有的时候会比cd来的方便的多,但是我还喜欢用另外一种方式进行目录的切换,使用的linux命令是alias 这个命令的语法是:alias [-p][别名][=命令] 这个命令的非常有用

    2.2K70发布于 2018-05-02
  • 来自专栏若城技术专栏

    【linux命令讲解大全】103.Linux目录堆栈命令 dirs 的使用方法和选项详解

    例子 添加目录到堆栈: [user2@pc ~]$ dirs ~ [user2@pc ~]$ pushd -n ~/Desktop ~ ~/Desktop [user2@pc ~]$ pushd -n ~/Pictures ~ ~/Pictures ~/Desktop [user2@pc ~]$ pushd -n ~/bin ~ ~/bin ~/Pictures ~/Desktop 选项和参数的示例: Pictures [user2@pc ~]$ dirs -2 ~/bin [user2@pc ~]$ dirs -c [user2@pc ~]$ dirs ~ 注意 bash的目录堆栈命令包括dirs、popd和pushd

    48110编辑于 2024-03-02
  • 来自专栏CU技术社区

    培养这10个习惯,你就离UNIX高手更进一步了

    使用 pushd 和 popd 管理目录导航。 查找大型文件。 不使用编辑器创建临时文件。 使用 curl 命令行实用工具。 最有效地利用正则表达式。 确定当前用户。 使用 awk 处理数据。 1. 使用 pushd 和 popd 管理目录导航 UNIX 支持各种目录导航工具,我最喜欢的两款提高工作效率的工具是 pushd 和 popd。您肯定知道 cd 命令用于更改当前目录。 pushd 和 popd 命令创建一个虚拟目录堆栈,pushd 命令用来更改您的当前目录并将其存储在堆栈中,而 popd 命令用来从堆栈的顶部移除目录并使您返回该位置。 List4:使用 pushd 和 popd 在目录树中导航 $ pushd . ~ ~ $ pushd /etc /etc ~ ~ $ pushd /var /var /etc ~ ~ $ pushd var /etc ~ ~ /usr/local/bin $ pushd -1 ~ /usr/local/bin /var /etc ~ 5.

    1.1K20发布于 2019-10-25
  • 来自专栏landv

    Windows10右键添加“在此处打开命令窗口”

    在此处打开命令窗口" "Icon"="cmd.exe" [HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere\command] @="cmd.exe /s /k pushd Icon"="cmd.exe" [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere\command] @="cmd.exe /s /k pushd ="在此处打开命令窗口" "Icon"="cmd.exe" [HKEY_CLASSES_ROOT\Drive\shell\OpenCmdHere\command] @="cmd.exe /s /k pushd ="cmd.exe" [HKEY_CLASSES_ROOT\LibraryFolder\background\shell\OpenCmdHere\command] @="cmd.exe /s /k pushd

    1.3K20发布于 2019-08-20
  • 来自专栏C/C++基础

    Linux 命令(153)—— dirs 命令(builtin)

    配套的两个内置命令,一个是 pushd,更改当前目录时将目录添加到栈中,另一个是 popd 从栈顶删除目录,然后将当前目录更改为栈顶目录。dirs 用于显示目录栈的内容。当前目录始终是目录栈的顶部。 可以使用 pushd 命令,向录栈添加目录,并同时改变当前工作目录。 # pushd /root/cpp/txt0 ~/cpp/txt0 ~/cpp # pushd /root/cpp/txt1 ~/cpp/txt1 ~/cpp/txt0 ~/cpp (3)使用长格式显示目录栈

    75710编辑于 2022-10-26
  • 来自专栏企鹅号快讯

    培养这10个习惯,你就离UNIX高手更进一步了

    使用 pushd 和 popd 管理目录导航。 查找大型文件。 不使用编辑器创建临时文件。 使用 curl 命令行实用工具。 最有效地利用正则表达式。 确定当前用户。 使用 awk 处理数据。 1. 使用 pushd 和 popd 管理目录导航 UNIX 支持各种目录导航工具,我最喜欢的两款提高工作效率的工具是 pushd 和 popd。您肯定知道 cd 命令用于更改当前目录。 pushd 和 popd 命令创建一个虚拟目录堆栈,pushd 命令用来更改您的当前目录并将其存储在堆栈中,而 popd 命令用来从堆栈的顶部移除目录并使您返回该位置。 List4:使用 pushd 和 popd 在目录树中导航 $ pushd . ~ ~ $ pushd /etc /etc ~ ~ $ pushd /var /var /etc ~ ~ $ pushd /etc ~ ~ /usr/local/bin $ pushd -1 ~ /usr/local/bin /var /etc ~ 5.

    1.2K60发布于 2018-02-07
  • 来自专栏跟着阿笨一起玩NET

    右键管理员身份打开 命令行cmd

    Administrator" "HasLUAShield"="" [HKEY_CLASSES_ROOT\Directory\shell\runas\command] @="cmd.exe /s /k pushd Administrator" "HasLUAShield"="" [HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command] @="cmd.exe /s /k pushd as Administrator" "HasLUAShield"="" [HKEY_CLASSES_ROOT\Drive\shell\runas\command] @="cmd.exe /s /k pushd

    2.2K10发布于 2019-09-29
  • 来自专栏绿巨人专栏

    Migrating to WebSphere 9

    .*" "%WAS_HOME_New%\lib\ext\" Backup source profiles pushd "%WAS_HOME_Old%\bin" echo Create profile Node_Profile_Name%.zip" -nostop -profileName %Node_Profile_Name% popd Migrate from source profiles pushd %Dmgr_Profile_Name%_Old rename "%Node_Profile_Path%" %Node_Profile_Name%_Old Create target profiles pushd WAS_HOME_New%\bin\wsadmin.bat" -f "install_%Prod_Ear%.jy" -CONNTYPE none -lang jython" Sync nodes pushd config\cells\%Prod_Cell_Name%\nodes\%Node_Profile_Name%\serverindex.xml_disabled" serverindex.xml ) pushd

    1.1K60发布于 2018-05-16
  • 来自专栏Lambda

    Win10如何在右键菜单添加“在此处打开命令窗口”设置项?

    OpenCmdHere\command] @="PowerShell -windowstyle hidden -Command \"Start-Process cmd.exe -ArgumentList '/s,/k, pushd OpenCmdHere\command] @="PowerShell -windowstyle hidden -Command \"Start-Process cmd.exe -ArgumentList '/s,/k, pushd OpenCmdHere\command] @="PowerShell -windowstyle hidden -Command \"Start-Process cmd.exe -ArgumentList '/s,/k, pushd OpenCmdHere\command] @="PowerShell -windowstyle hidden -Command \"Start-Process cmd.exe -ArgumentList '/s,/k, pushd

    6.9K10编辑于 2022-04-13
领券