shell编程实例集锦.doc
《shell编程实例集锦.doc》由会员分享,可在线阅读,更多相关《shell编程实例集锦.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、shell编程实例集锦【ZT】shell编程实例集锦如何远程杀死僵进程?所谓“僵进程”是指处于睡眠中,而且没用的进程。在进行并行计算时经常会有僵进程产生。由于用 top 看不到“僵进程”,所以写了如下一个叫做“rkill”的 shell 文件:#!/bin/tcshecho Input start number of node: set N1=$echo Input end number of node: set N2=$echo Input the NAME of programset pname=$echo *while($N1 ftmp# 将 ftmp 中的每一行转换为 ap000303
2、.html 的形式,这样 ff1 和 ff2 vuDLinux联盟中的字符串在形式上就是相同的了。set ff2 = sed -e s/.*(ap0-96.html).*/1/g ftmprm ftmp -f# 比较变量 ff1 和 ff2 的内容,如果一个字符串只存在于 ff2 中,vuDLinux联盟那么就把文件 archivepix.html 中含有# 该字符串的行删除掉。foreach f2 ($ff2) echo $f2 set flag=0 foreach f1 ($ff1) if ($f2 = $f1) then set flag=1 endif end if($flag = 0
3、) then sed -e /$f2/d archivepix.html ftmp # 此句最关键之处在于$f2vuDLinux联盟可用于正则表达式。 mv ftmp archivepix.html -f endifend 如何将一个目录中的所有文件链接到网页中?只要将下列程序的输出导到一个文件中,再将其拷至网页的相应位置就可以了。这里最关键的是看双引号如何输出()。#!/bin/tcsh -fset dd = /doc/Art_and_Photos/Flash/flash/AGuiset ffff = find $dd -type f set n=0foreach f ($ffff) n+e
4、cho $fecho a href=$f$n, AGui.htmlend 如何为一堆文件换名字?在吴老师的笔记心得中介绍了张林波的高招,但那是 bash 的,而且是以命令行形式给出的。为了便于理解,我将其改写为 tcsh 格式,并将其置于脚本文件之中,更利于使用。#!/bin/tcsh -f # -f 说明直接运行该文件,而不会先运行 .cshrc 进行初始化rm tmp_file -f # 确保该文件不存在foreach fold (*.jpg.*)set fnew = echo $fold | sed -e s/.jpg.(.*)/-1.jpg/g vuDLinux联盟# 精华之处echo
5、 mv $fold $fnew -f tmp_fileendchmod a+x tmp_file./tmp_filerm tmp_file -f 在这个脚本文件中,关键是“精华之处”。它的意义是:首先将要修改的文件名($fold)通过管道( | ) 传给流编辑器(sed),流编辑器对文件名进行处理,其各项的具体意义为:set fnew = echo $fold | sed -e s/.jpg.(.*)/-1.jpg/g sed -e 命令+选项 表示允许多点编辑s/re/string/ 用 string 替换正则表达式 re/.jpg.(.*)/ vuDLinux联盟“.”表示一个真正的点,“
6、.jpg.” 代表文件名中的“ .jpg.”;vuDLinux联盟“(.*)” 中的.匹配一个非换行符的字符,*匹配 0 个或多个“先前”字符, 它与 shell 的通配符完全不同,shell 的通配符代表 0 个或多个“任意”字符。 “.*”所代表的内容被设为“标签 1”,可在需要的地方用“1”引用。值得注意 的是:“.*”决不能用“*”来代替,因为“*”将表示任意个“.”。/-1.jpg/ “1”代表“标签 1”的内容g 表示行内全面替换 这里还有一个地方需要提醒,那就是将 echo . 引起来的不是单引号,而是键盘左上角标有 “ ”上的撇号.如何解决网页中字体放大时出现重叠的问题?方案一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- shell 编程 实例 集锦
限制150内