页次: 1
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
离线
页次: 1