linux指令popd,Linux切换目录pushd、popd、dirs命令

linux指令popd,Linux切换目录pushd、popd、dirs命令Linux 切换目录 pushd popd dirs 命令 pushd 和 popd 在 linux 中可以用来方便地在多个目录之间切换 切换目录虽然有一点复杂 在实际中 发现通过使用 pushd 和 popd 能够极大地提高效率 cd 表示返回当前用户的默认目录 cd 表示回到之前的目录 cqs centos7share pushd boot grub boot grub usr share data

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

pushd和popd在linux中可以用来方便地在多个目录之间切换,切换目录虽然有一点复杂。在实际中,发现通过使用pushd和popd能够极大地提高效率。

cd ~:表示返回当前用户的默认目录

cd -:表示回到之前的目录

[cqs@centos7 share]$ pushd /boot/grub

/boot/grub /usr/share ~/data

[cqs@centos7 grub]$ dirs -v

0 /boot/grub

1 /usr/share

2 ~/data

[cqs@centos7 grub]$ cd –

/usr/share

[cqs@centos7 share]$ cd –

/boot/grub

[cqs@centos7 grub]$ cd –

/usr/share

一:dirs命令

显示目录栈的内容

常用参数:

-p

每行显示一条记录

-v

每行显示一条记录,同时展示该记录在栈中的index

-c

清空目录栈

二:pushd命令

pushd后面如果直接跟目录使用,会切换到该目录并且将该目录置于目录栈的栈顶。(时时刻刻都要记住,目录栈的栈顶永远存放的是当前目录。如果当前目录发生变化,那么目录栈的栈顶元素肯定也变了;反过来,如果栈顶元素发生变化,那么当前目录肯定也变了。

pushd不带任何参数。

将目录栈最顶层的两个目录进行交换

[cqs@centos7 ~]$ dirs -v

0 ~

1 /usr/share

2 ~/data

[cqs@centos7 ~]$ pushd

/usr/share ~ ~/data

[cqs@centos7 share]$ dirs -v

0 /usr/share

1 ~

2 ~/data

备注:每次pushd命令执行完成之后,默认都会执行一个dirs命令来显示目录栈的内容

三:popd命令

将目录栈中的栈顶元素出栈

popd不带参数

将目录栈中的栈顶元素出栈。这时,栈顶元素发生变化,自然当前目录也会发生相应的切换

popd +n

将目录栈中的第n个元素删除(这里的n就是命令dirs -v显示的目录index,n从栈顶开始)

[cqs@centos7 share]$ dirs -v

0 /usr/share

1 ~

2 ~/data

[cqs@centos7 share]$ popd +1

/usr/share ~/data

[cqs@centos7 share]$ dirs -v

0 /usr/share

1 ~/data

popd –n

将目录中第n个元素删除(n从栈底开始)

[cqs@centos7 share]$ dirs -v

0 /usr/share

1 ~/data

[cqs@centos7 share]$ popd -1

~/data

[cqs@centos7 data]$ dirs -v

0 ~/data

pushd和popd的+n和-n区别

+n的含义是从栈顶往栈底方向进行计数,从0开始;

-n的含义刚好相反,从栈底向栈顶方向计数,从0开始。

©著作权归作者所有:来自51CTO博客作者caoqishun的原创作品,如需转载,请注明出处,否则将追究法律责任

你的鼓励让我更有动力

赞赏

0人进行了赞赏支持

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231642.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号