网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Shell
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.写shellscript时,要如何从termi.
.Bash中的特殊字符.
.Linux程式设计-11.ShellScript(b.
.Linux程式设计-11.ShellScript(b.
.FREEBSD下使用crunch集成编译程序.
.Linux程式设计-11.ShellScript(b.
.shell要如何分类呢?.
.Linux程式设计-11.ShellScript(b.
.快速编辑Shell命令行.
.Linux程式设计-11.ShellScript(b.
.Linux程式设计-11.ShellScript(b.
.shell编程例子--一个简单的目录菜.
.也谈在Unix系统中杀死相关终端的.
.在Bourneshellscript里要怎么找出.
.Linux程式设计-11.ShellScript(b.
.内核设计篇.
.shell实现Unix进程间信息交换的几.
.利用ip_conntrack表实现封ip的sh.
.Linux程式设计-11.ShellScript(b.
.Linux内核模块和驱动的编写.

Linux程式设计-11.ShellScript(bash)--(5)控制圈for

发表日期:2006-3-5



示了几个简单的ShellScript,相信您应该对ShellScript有点概念了。现在我们开始来仔细研究一些较高等的ShellScript写作。一些进一步的说明,例如"$"、">"、"<"、">>"、"1>"、"2>"符号的使用,会在稍後解释。

--------------------------------------------------------------------------------

forname[inword;]dolist;done
控制圈。
word是一序列的字,for会将word中的个别字展开,然後设定到name上面。list是一序列的工作。如果[inword;]省略掉,那麽name将会被设定为Script後面所加的参数。



--------------------------------------------------------------------------------

例一:
#!/bin/sh

foriinabcdef;do
echo$i
done

它将会显示出a到f。



--------------------------------------------------------------------------------

例二:另一种用法,A-Z
#!/bin/sh
WORD="abcdefghijlmnopqrstuvwxyz"

foriin$WORD;do
echo$i
done

这个Script将会显示a到z。



--------------------------------------------------------------------------------

例三:修改副档名
如果您有许多的.txt档想要改名成.doc档,您不需要一个一个来。
#!/bin/sh

FILES=`ls/txt/*.txt`

fortxtin$FILES;do
doc=`echo$txt|sed"s/.txt/.doc/"`
mv$txt$doc
done

这样可以将*.txt档修改成*.doc档。



--------------------------------------------------------------------------------

例四:meow
#!/bin/sh
#Filename:meow
fori;do
cat$i
done

当您输入"meowfile1file2..."时,其作用就跟"catfile1file2..."一样。



--------------------------------------------------------------------------------

例五:listbin
#!/bin/sh
#Filename:listbin

foriin/bin/*;do
echo$i
done

当您输入"listbin"时,其作用就跟"ls/bin/*"一样。



--------------------------------------------------------------------------------

例六:/etc/rc.d/rc
拿一个实际的例来说,RedHat的/etc/rc.d/rc的启动程式中的一个片断。

foriin/etc/rc.d/rc$runlevel.d/S*;do
#Checkifthescriptisthere.
[!-f$i]&&continue

#Checkifthesubsystemisalreadyup.
subsys=${i#/etc/rc.d/rc$runlevel.d/S??}
[-f/var/lock/subsys/$subsys]||\
[-f/var/lock/subsys/${subsys}.init]&&continue

#Bringthesubsystemup.
$istart
done

这个例中,它找出/etc/rc.d/rcX.d/S*所有档案,检查它是否存在,然後一一执行。
上一篇:Linux程式设计-11.ShellScript(bash)--(4)档案系统检查 人气:3952
下一篇:Linux程式设计-11.ShellScript(bash)--(6)流程控制case 人气:4364
浏览全部shell的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐