首页
|
Linux 基础
|
资讯动态
|
Linux 应用
|
Linux 服务器
|
Linux 开发
|
Linux 安全
|
专题
|
联盟论坛
当前位置:
主页
>
Linux 开发
>文章内容
Shell递归程序设计-目录列表
来源:www.unix5.com 作者:riechelr_hl 发布时间:2007-06-12
LinuxShell脚本类似DOS的批处理命令,但比较起来LinuxShell的功能更强大,在某些方面,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"]&&{
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"]&&{
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)
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见:
>>
论坛入口
[
收藏
] [
推荐
] [
评论(0条)
]
[返回顶部]
[打印本页]
[关闭窗口]
热点文章
·
嵌入式Linux系统下图形库讲解及
·
Qt/Embedded在嵌入式Linux中的应
·
Linux系统环境下的Socket编程详
·
在 Fedora Core 5 上体验 Aiglx
·
使用 Linux 系统调用的内核命令
·
Linux 2.6.11内核文件IO系统调用
·
在Linux中创建静态库和动态库
·
嵌入式Linux:uClinux操作系统移
·
Linux操作系统下的多进程编程(
·
嵌入式系统 Boot Loader 技术内
·
Linux操作系统的源代码目录树结
·
Linux用户态与内核态的交互讲解
相关文章
·
shell编程例子--一个简单的目录
·
学习嵌入式Linux系统的笔记和体
·
Linux 和对称多处理
·
使用 SystemTap 调试内核
·
Linux串口上网的简单实现 (图解)
·
嵌入式Linux系统的动态电源管理
·
嵌入式 用户图形接口uC/GUI的简
·
在嵌入式Linux增加自己的设备驱
·
RTOS设备驱动向嵌人式Linux的移
·
嵌入式Linux操作系统的网络存储
·
嵌入式操作系统的两种远程调试方
·
嵌入式Linux操作系统启动信息完
本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!