首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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.1K20

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 服务器管理员使用,他们通常在几个相同的目录之间移动。 在这里介绍了一些其他有用的使用场景。

47620
您找到你想要的搜索结果了吗?
是的
没有找到

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.3K30

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.2K20

批处理命令PUSHD和POPD

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

3.2K10

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

3.1K20

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.3K10

LinuxMac的目录切换

多个目录之间的切换 多个目录的切换要用到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.2K20

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][别名][=命令] 这个命令的非常有用

1.9K70

培养这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.

76120

培养这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.

91060
领券