[root@nn home]# pushd /home/
/home /home /home/zhangna/learn_test
[root@nn home]# dirs
/home /home /home/zhangna/learn_test
[root@nn home]# pushd /root
~ /home /home /home/zhangna/learn_test
[root@nn ~]# pushd /etc
/etc ~ /home /home /home/zhangna/learn_test
[root@nn etc]# dirs
/etc ~ /home /home /home/zhangna/learn_test
[root@nn etc]# echo $DIRSTACK
/etc
[root@nn etc]# popd
~ /home /home /home/zhangna/learn_test
[root@nn ~]# dirs
~ /home /home /home/zhangna/learn_test
[root@nn ~]# popd
/home /home /home/zhangna/learn_test
[root@nn home]# echo $DIRSTACK
/home
[root@nn home]# popd
/home /home/zhangna/learn_test
[root@nn home]# popd
/home/zhangna/learn_test
[root@nn learn_test]# popd
bash: popd: directory stack empty
[root@nn learn_test]#
DIRSTACK显示目录栈的栈顶值,linux目录栈用于存放工作目录,便于程序员手动控制目录的切换,bash shell就定义了两个系统命令pushd 和 popd来维护目录栈
pushd :将某个目录压入目录栈
popd :将某个栈顶目录弹出
dirs :显示当前目录栈的内容