UNIXShell脚本类似DOS的批处理命令,但比较起来UNIXShell的功能更强大,在某些方面,Shell甚至超过了一些高级语言。
下边的Shell脚本演示了如何用Shell脚本编写递归程序。
运行前先执行下述预备命令
lntree.sh/usr/bin/tree
lntree.sh/usr/bin/wtree
lntree.sh/usr/bin/dtree
rmtree.sh
#tree.sh
#DepthfirstDirectorylist
dtree(){
PWD=`pwd|sed's/\/\$//`
fordin$*
do
echo"${PWD}/$d"
[-d"$d"-a-x"$d"]%26%26{
cd"$d"
dtree*
cd..
PWD=`pwd|sed's/\/\$//`#restorePWD
}
done
}
#DepthfirstDirectorylist
wtree(){
PWD=`pwd|sed's/\/\$//`
fordin$*
do
echo${PWD}/$d
done
fordin$*
do
[-d"$d"-a-x"$d"]%26%26{
cd$d
wtree*
cd..
}
done
}
#Directorylist
tree(){
PWD=`pwd|sed's/\/\$//`
fordin$*
do
echo${PWD}/$d
done
}
#main
TREE=`basename$0`
if["$1"]
thenDIR="$1"
elseDIR="."
fi
ifcd$DIR
then$TREE*
elseecho"$0:Directory$1readfail."
fi
#(End)
Shell递归程序设计-目录列表
2006-03-05 10:35:42 作者
相关文章
- · 论程序设计课程与Delphi教材的编写
- · SQL在Delphi数据库程序设计应用浅谈
- · Delphi程序设计综合训练任务书
- · Delphi程序设计规范
- · OOP程序设计实践
- · 程序设计和调试中的几点总结
- · Delphi程序设计之--惯用法
- · DELPHI中OPENGL程序设计
- · DELPHI下的多线程程序设计(2)
- · DELPHI下的多线程程序设计(1)
- · Delphi之快速设计(程序设计篇)
- · 利用未公开函数实现Shell操作监视
- · 修练8年C++面向对象程序设计之体会
- · C++程序设计从零开始之赋值操作符
- · C++程序设计最佳实践
- · 理解C++面向对象程序设计中的抽象理论
- · C++程序设计从零开始之表达式
- · Windows Socket1.1 程序设计
- · 理解C++程序设计中的抽象理论
- · 对C++程序设计中函数重载的探讨
- · C++程序设计从零开始之何谓变量
