[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 :顯示當前目錄棧的內容