popd命令

popd命令用于删除目录栈中的记录;如果popd命令不加任何参数,则会先删除目录栈最上面的记录,然后切换到删除过后的目录栈中的最上面的目录。

语法

pushd(选项)(参数)

选项

+N:将第N个目录删除(从左边数起,数字从0开始);

-N:将第N个目录删除(从右边数起,数字从0开始);

-n:将目录出栈时,不切换目录。

实例

[email protected]:/tmp/dir4# popd(相当于popd +0)

/tmp/dir3 /tmp/dir2 /tmp/dir1 ~

[email protected]:/tmp/dir3# pushd /tmp/dir4

/tmp/dir4 /tmp/dir3 /tmp/dir2 /tmp/dir1 ~

[email protected]:/tmp/dir4# popd +1

/tmp/dir4 /tmp/dir2 /tmp/dir1 ~

[email protected]:/tmp/dir4# popd -2

/tmp/dir4 /tmp/dir1 ~

来自: http://man.linuxde.net/popd

时间: 2024-11-13 14:20:27

popd命令的相关文章

Linux命令:用“dirs”、“pushd”、“popd”来操作目录栈

你可以将目录压入目录栈,也可以稍后将该目录弹出.在随后的示例中,将会用到以下三个命令: * dirs:显示目录栈 * pushd:将目录压入目录栈 * popd:将目录弹出目录栈 dirs命令显示当前所在目录及目录栈中的内容.即使目录栈为空,dirs也会显示当前所在的目录,示例如下: 1 2 3 4 5 6 # popd -bash: popd: directory stack empty # dirs ~ # pwd /home/ramesh 如何使用pushd和popd呢?让我们先创建一些临

linux shell pushd popd dirs命令

1.dirs1)功能显示当前目录栈中的所有记录(不带参数的dirs命令显示当前目录栈中的记录)2)语法(1)格式:dirs  [-clpv]  [+n]  [-n](2)选项-c    删除目录栈中的所有记录-l     以完整格式显示-p    一个目录一行的方式显示-v    每行一个目录来显示目录栈的内容,每个目录前加上的编号+N  显示从左到右的第n个目录,数字从0开始-N   显示从右到左的第n个日录,数字从0开始注意:dirs始终显示当然目录, 再是堆栈中的内容:即使目录堆栈为空,

linux 命令之 pushd、popd、dirs,以及栈的基础知识

栈的定义 栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表 插入.删除这些操作的一端为栈顶(Top),另一端称为栈底(Bottom). 当表中没有元素时称为空栈. 栈为一种先进后出的数据结构.或者称为后进先出 栈的修改需要遵循先进后出的原则.每次删除(退栈)的总是当前栈中"最新"元素(最后入栈的元素),而最先插入的元素是被放在栈的底部,要最后才能删除. 如图所示,元素是以 a1,a2,-,a(n-1),an的顺序入栈,退栈的顺序则是 an,a(n-1),-,a2,a1 pu

Linux切换目录pushd、popd、dirs命令

pushd和popd在linux中可以用来方便地在多个目录之间切换,切换目录虽然有一点复杂.在实际中,发现通过使用pushd和popd能够极大地提高效率. cd ~:表示返回当前用户的默认目录 cd -:表示回到之前的目录 [[email protected] share]$ pushd /boot/grub /boot/grub /usr/share ~/data [[email protected] grub]$ dirs -v 0 /boot/grub 1 /usr/share 2 ~/d

windows7命令帮助大全

有关某个命令的详细信息,请键入 HELP 命令名ASSOC 显示或修改文件扩展名关联.ATTRIB 显示或更改文件属性.BREAK 设置或清除扩展式 CTRL+C 检查.BCDEDIT 设置启动数据库中的属性以控制启动加载.CACLS 显示或修改文件的访问控制列表(ACL).CALL 从另一个批处理程序调用这一个.CD 显示当前目录的名称或将其更改.CHCP 显示或设置活动代码页数.CHDIR 显示当前目录的名称或将其更改.CHKDSK 检查磁盘并显示状态报告.CHKNTFS 显示或修改启动时间

linux 101 hacks 第一章cd命令

本系列来源于<linux 101 hacks>,作者还写了其他101 hacks教程,读了几章,觉得技巧都还不错,很实用,做个总结收藏. cdpath 设置基目录 [[email protected] ~]# pwd /home/ramesh [[email protected]-db ~]# cd mail -bash: cd: mail: No such file or directory [注: 以上试图进入当前目录下的 mail 子目录] [[email protected]-db ~

一个新手的Python自学之旅 #MacBook #《“笨办法”学Python》#第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之较复杂的命令

第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之"较复杂的命令" 在写第三章的时候,发现自己已经忘记了好多命令.其实我并没有按照Zed A.Shaw的提示,将这些命令做成小卡片,然后每天去记忆.可能源于我的目的并非是为了掌握并精研Python,我写博客并不是单纯为了分享自己的学习经验.而是希望自己能够通过学习python和写博客的形式,让自己以后养成这样的学习和记录习惯,有助于以后技能的掌握和积累.Python起到抛砖引玉的作用. 闲话少说,下面开始介绍

UNIX 高手的 20 个习惯[转]

使用 mkdir 的 -p 选项并在单个命令中创建所有父目录及其子目录要容易得多.但是即使对于知道此选项的管理员,他们在命令行上创建子目录时也仍然束缚于逐步创建每级子目录.花时间有意识地养成这个好习惯是值得的. 清单 2. 好习惯 1 的示例:使用一个命令来定义目录树~ $ mkdir -p tmp/a/b/c您可以使用此选项来创建整个复杂的目录树(在脚本中使用是非常理想的),而不只是创建简单的层次结构.清单 3. 好习惯 1 的另一个示例:使用一个命令来定义复杂的目录树~ $ mkdir -p

Linux 目录栈及目录切换

使用 cd - (中杠)会切换到上一次的目录 cd 命令会改变目录栈 1.dirs 1)功能显示当前目录栈中的所有记录(不带参数的dirs命令显示当前目录栈中的记录) 2)语法(1)格式:dirs  [-clpv]  [+n]  [-n](2)选项-c    删除目录栈中的所有记录-l     以完整格式显示-p    一个目录一行的方式显示-v    每行一个目录来显示目录栈的内容,每个目录前加上的编号+N  显示从左到右的第n个目录,数字从0开始-N   显示从右到左的第n个日录,数字从0开