网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-11-03 11:04:24

admin
管理员

[小技巧] 如何快速的切换目录, 使用 pushd, dirs, popd

pushd : 将目录压入目录栈

popd : 将目录弹出

dirs: 显示目录栈


目录栈: 有是1个或者多个目录组成的。可以进行进栈操作,和出栈操作。

进栈操作,就是再栈中增加一个目录, 出栈操作就是删除最后加入栈的内容。


dirs中至少会有一个目录, 就是当前的目录。

root@hk:~# pushd /var/log/
/var/log ~
root@hk:/var/log# pushd /etc/
/etc /var/log ~
root@hk:/etc# dirs
/etc /var/log ~
root@hk:/etc# pwd
/etc
root@hk:/etc# pushd +1
/var/log ~ /etc
root@hk:/var/log# pwd
/var/log
root@hk:/var/log# pushd +1
~ /etc /var/log
root@hk:~# pwd
/root
root@hk:~# pushd +1
/etc /var/log ~
root@hk:/etc# pwd
/etc
root@hk:/etc# pushd +1
/var/log ~ /etc
root@hk:/var/log# pwd
/var/log

可以发现

通过pushd 可以在目录栈增加一个目录。

通过popd 可以删除最后增加目录栈的目录

通过pushd +1 可以循环在目录栈中切换目录下一个


同样pushd -1 可以获得上一个目录。

pushd +2 可以获得下下个目录。以此类推

最后

如果 +n n 数过大就是报错。


可以通过设置别名的方式加快操作


进入一下个目录栈

alias n="pushd +1 ; pwd"

进入上一个目录栈

alias b="pushd -1 ; pwd"



ipbbs.net

离线

页脚

Powered by FluxBB