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
阅读(1828) | 评论(0) | 转发(1) |