• --:)欢迎访问锋网源码(:--
  • 首页
  • RSS订阅
  • 常用软件
  • 网页模板
  • 网站运作
  • 锋网学院
  • 繁體中文

  • 学院首页
  • 新闻资讯
  • 网站运营
  • 网站开发
  • 美工设计
  • 数据库类
  • 服务器类
  • 网络应用
  • 操作系统
  • 软件教学
编程开发   认证考试   网络安全   文章搜索: 高级搜索
会员登录/控制面版 您的位置: 学院首页 >> 编程开发 >> shell教程 >> 文章内容
 

精彩推荐

 
 

本类推荐文章

 
 

本类阅读排行

  • shell编程例子--一个简单的目..
  • Shell介绍
  • shell编程例子--一个.login例..
  • Shell初学者的入门知识
  • Linux程式设计-11.ShellScri..
  • 从ifconfig中得到IP地址
  • Shell编程
  • Linux程式设计-11.ShellScri..
  • Linux程式设计-11.ShellScri..
  • Linux程式设计-11.ShellScri..
  • shell要如何分类呢?
  • Shell递归程序设计-目录列表
  • 两个很详细的shell实例
  • Shell介绍
  • Linux程式设计-11.ShellScri..
  • Bash中的变量
  • 批量添加用户
  • Linux程式设计-11.ShellScri..
  • Linux程式设计-11.ShellScri..
  • 我要如何将csh的stdout与std..
 
 

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

  • 日期:2007-10-20     人气:     出处:     作者:
  • 字体大小:
  • 小
  • 中
  • 大


示了几个简单的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*所有档案,检查它是否存在,然後一一执行。

相关文章
  • QQ帮你突破网吧硬盘访问限制
  • 局域网内盗用IP的安全问题
  • 邮件安全攻略:只要糖衣不要炮弹
  • 手机病毒的分类及其防范措施
  • 如何防止黒客远程盗取QQ密码
  • 始料未及,谁在控制电脑重新启动
  • 网络常见木马的手工清除方法
  • 魔高一尺 道高一丈
  • 防火墙日志记录让蠕虫病毒无处可逃
  • 提防他人动用电脑另有妙招
相关软件

  • 网友评论:
  • 查看所有评论
  • 我要发表评论
 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 加入收藏 | 帮助中心 |

Copyright © 2006-2007 fwvv.net  程序支持:木翼  皖ICP备06004916号  

感谢:点击网络 联网科技 天盈信息 中国E速网 59互联  提供服务器及带宽赞助