让切换目录更方便: 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
pushd 和 popd 命令基础 为了更好地理解 pushd 和 popd 命令的作用,让我们先讨论堆栈的概念。想象你厨房案板上有一个空白区域,你想在上面放一套盘子。你会怎么做?...继续下去,使用 pushd 和 popd 命令来执行存储目录路径并删除它的操作。使用 pushd 非常容易 – 只需将要存储在目录堆栈中的路径作为此命令的参数传递。...为了方便用户,pushd 命令在其输出中产生目录堆栈的内容。...让我们再使用下 pushd 命令: $ pushd /usr/lib/; pushd /home/himanshu/Desktop/ /usr/lib ~/Downloads ~ ~/Desktop /...同样,你也可以静默 pushd。 pushd 和 popd 命令也被 Linux 服务器管理员使用,他们通常在几个相同的目录之间移动。 在这里介绍了一些其他有用的使用场景。
其实,很早就知道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参数。
其实,很早就知道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参数。
PUSHD: 语法: PUSHD [path | ..] Path 指定当前目录更改后的目录。该命令支持相对路径。 /? 在命令提示符下显示帮助。...注释 每次使用 pushd 命令时,都存储一个目录供用户使用。但是,可以通过多次使用 pushd 命令存储多个目录。 目录按顺序储存到一个虚拟堆栈中。...如果第一次使用 pushd 命令,该命令所在的目录就会被置于栈底。如果您再次使用该命令,则第二个目录就会被置于第一个目录之上。每次使用 pushd 命令时都将重复该过程。...如果启用了命令扩展,pushd 命令将接收网络路径或本地驱动器盘符和路径。 如果指定网络路径,pushd 命令临时将第一个未使用的驱动器盘符(从 Z 开始)分配到指定的网络资源。...所以 PUSHD %~dp0 就是设定批处理所在的目录为工作目录 2、例2 PUSHD “%~dp0test” “%~dp0test”也就是批处理所在目录下test目录,所以 PUSHD
快来学习下 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
在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参数。
在此处打开命令提示符" "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
多个目录之间的切换 多个目录的切换要用到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
在此处打开命令窗口" "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
这时候可以采用这一对好基友 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][别名][=命令] 这个命令的非常有用
良许给大家介绍三个命令: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 在不同的目录间快速切换。
使用 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.
例子 添加目录到堆栈: [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
配套的两个内置命令,一个是 pushd,更改当前目录时将目录添加到栈中,另一个是 popd 从栈顶删除目录,然后将当前目录更改为栈顶目录。dirs 用于显示目录栈的内容。当前目录始终是目录栈的顶部。...可以使用 pushd 命令,向录栈添加目录,并同时改变当前工作目录。...# pushd /root/cpp/txt0 ~/cpp/txt0 ~/cpp # pushd /root/cpp/txt1 ~/cpp/txt1 ~/cpp/txt0 ~/cpp (3)使用长格式显示目录栈
在此处打开命令窗口" "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
使用 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.
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
.*" "%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
pushd&popd 在Linux的使用过程中,尤其是开发者,经常在2个目录或者多个目录之间来回切换,这个时候,用cd还是比较麻烦。pushd和popd可以帮我们缓解这种麻烦。...下面看一个例子,假设用户本身在~/lep/lepd目录,现在准备去到~/Downloads目录,之后再回来,命令序列如下: baohua@ubuntu:~/lep/lepd$ pushd ~/Downloads
领取专属 10元无门槛券
手把手带您无忧上云