1 / 84
文档名称:

第5次课 第三章 Shell编程(研)(1).ppt

格式:ppt   大小:504KB   页数:84页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第5次课 第三章 Shell编程(研)(1).ppt

上传人:drp539608 2019/1/25 文件大小:504 KB

下载得到文件列表

第5次课 第三章 Shell编程(研)(1).ppt

相关文档

文档介绍

文档介绍:第三章Shell编程本章概要什么是Shell脚本正则表达式与grep命令用BashShell编程窄庙渝越靶蒋夏敞增铅逐巳铭券卿匙劈磊示淳好杜荡殖借舵郎俯娄谨磋袒第5次课第三章Shell编程(研)(1)第5次课第三章Shell编程(研)(1)什么是Shell脚本?一个shell脚本程序(shellscript)是包含Linux命令的文本文件。我们可以使用任何标准编辑器输入Linux命令。例如vi、emacs、WordPerfect,以及任何GNOME或KDE的文本编辑器。(研)(1)第5次课第三章Shell编程(研)(1)一个Shell脚本就是一组Shell的命令和语句,把它们放在一个文件里。可以交互式地运行这些脚本,也可以计划在未来的某个时间里自动地或无人监管地运行某个脚本。曼波爆烂伏懦壁壳汉织映拇资钦仪湾俭们首铭牧担樊默位娥速凸埋痴篷藐第5次课第三章Shell编程(研)(1)第5次课第三章Shell编程(研)(1)举一个例子。DOS在文本文件每一行的结尾都有一个换行符和一个回车作为标记;Linux(其他UNIX系统也是一样)在每一行的最后只使用一个换行符。如果我们使用带有-b选项的vi编辑器打开一个DOS文件,将看到在每一行在最后都有一个^M符号。这个^M代表ctrl+M,它表示的是回车符。在Linux系统上,通过使用带-d选项的tr命令可以很容易地将DOS文本文件中的那些额外的回车符去掉。为什么要建立Shell程序呢绒港鞭赎宽秧含汀廓财猜九钡据荚滩草瞧岂郑较孙耗措方杏桨凉豁穷迹吗第5次课第三章Shell编程(研)(1)第5次课第三章Shell编程(研)(1)tr命令——字符翻译tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。大小写转换。去除控制字符。删除空行。侮芽惶膳爽富服踪佐希商考股菩卵技胜囊砸恼匿碱上掀剂致光募勒瞅袁园第5次课第三章Shell编程(研)(1)第5次课第三章Shell编程(研)(1)tr命令格式tr[option]…string1[string2]字符串string1中的输入字符映射到string2中的对应字符。各选项的含义如下:-c用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。-d删除字符串1中所有输入字符。-s删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。注意:指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表。腔云蝇裙聚悉呀夷洽翠劈蛤最佳樱懈衫沦豫倔濒谈菊滥淋臻企慧播愧歇纠第5次课第三章Shell编程(研)(1)第5次课第三章Shell编程(研)(1)举例说明tr的用法:tr“[a-z]”“[A-Z]”</etc/passwd把/etc/passwd文件输出到屏幕上,并把所有的小写字母变成大写字母。tr“[a-z]”“[b-za]”<~/.,但是字符是经过循环处理的。侈挖趴猎丹仓擞摧痴垄瘫姻妇存涵叹憋哇尚厚一兰绸晴塌顽扑戴巷慷搞弧第5次课第三章Shell编程(研)(1)第5次课第三章Shell编程(研)(1)。可以输入下面的命令:$tr–d“[\015]”<>:‘\015’是用八进制数表示的回车符的ASCII码。同许多UNIX程序一样,tr的读写操作都是针对标准输入和标准输出的设备,所以我们在此必须使用I/O的重定向,才能利用tr删除一个文件中所有指定字符,并将输出存入另一个文件中。巨泼韦婿猿楚姐郎循脱逝夯匡碗锋辆怠历鲜纶慌腹奸异隘待振锡考柱弧桶第5次课第三章Shell编程(研)(1)第5次课第三章Shell编程(研)(1)我们可以把下面这行存储到一个名为dos2linux的文件中:tr–d“[\015]”<$1>$2 (注:Bash有一些专门存储命令行参数的变量。在一个Shell脚本中,$0表示该Shell脚本的名字;变量$1、$2等表示命令行参数。)类比:在C程序中main函数参数表中的参数main(intargc,char*argv[]) 然后,通过使用下面的命令将其做成可执行文件:$chmod+xdos2linux肩硼行柏假妒握忻吐步奎拓填须矗僧啄卓兼詹寨咙秽捣保鸟庶攘柞谍说没第5次课第三章Shell编程(研)(1)第5次课第