Chinaunix首页 | 论坛 | 博客
  • 博客访问: 783401
  • 博文数量: 108
  • 博客积分: 2887
  • 博客等级: 少校
  • 技术积分: 1570
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-28 07:51
文章分类

全部博文(108)

文章存档

2012年(4)

2011年(86)

2010年(18)

分类: Python/Ruby

2011-04-02 17:39:38

pushd ,popd,dirs

 这几个命令可以使得工作目录书签化,就是可以按照顺序向前或者是向后移动工作目录,
压栈的动作可以保存工作目录列表。

选项可以允许对目录栈做不同的操作


pushd dir-name   把路径dir-name压入目录栈,同时修改当前的工作目录到dir-name

popd   将目录栈最上边的目录弹出,同时修改当前的目录到弹出来的那个目录

dirs   打印目录栈中的全部内容,一个成功的pushd或者是popd将会自动的调用dirs命令

对于那些对当前的工作目录没有进行硬编码,并且需要对当前的工作目录做灵活的变动的脚本来说,这是很有用的命令。


注意:内建的$DIRSTACK数组变量,这个变量可以在脚本内存取,并且他们保存了目录栈的内容。

具体见下面的例子:

#!/bin/bash

dir1=/usr/bin
dir2=/var/spool


pushd $dir1
#在pushd命令成功的执行以后  会执行一次dirs命令

echo "Now in directory  `pwd`."


pushd $dir2

echo "Now in directory `pwd`."



echo "The top entry in the DIRSTACK array is $DIRSTACK."
popd

echo "Now in directory `pwd`."

popd
echo "Now in directory `pwd`."


exit 0
阅读(1787) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~