linux操作系统及程序设计3.ppt

linux操作系统及程序设计3.ppt

ID:51592860

大小:249.50 KB

页数:63页

时间:2020-03-25

linux操作系统及程序设计3.ppt_第1页
linux操作系统及程序设计3.ppt_第2页
linux操作系统及程序设计3.ppt_第3页
linux操作系统及程序设计3.ppt_第4页
linux操作系统及程序设计3.ppt_第5页
资源描述:

《linux操作系统及程序设计3.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三讲Linuxshell程序设计掌握Linux系统下shell程序设计的基本方法,能够完成基本的shell脚本的编写。UNIX/Linux系统编辑器任何一个操作系统为完成文本文件、数据库文件、源程序的编写和建立,都会给用户提供一种或多种程序编辑工具。UNIX可以支持运行多种编辑工具,其中有些编辑器的功能简单、界面简陋,有些功能强大、界面友好。常见的有:◎ed早期UNIX系统中的行编辑器。◎ex是ed的替代产品,也是行编辑器。◎edit是ex的简化版本。◎vi是全屏幕编辑器,是在ex上发展改进而来的编辑工具。◎emacs文本编辑环境,现代UNIX/Linu

2、x系统中配置的功能强大的编辑工具。◎xemacs是可视化的编辑工具,具有图形用户界面正则表达式ed编辑器内部有一些特殊含义的字符。在ed中规定,当有些字符出现在搜索模式中或s命令的左边时,具有特定的含义。这些有特定含义的字符称之为“元字符”。而使用元字符进行匹配的模式称为“正则表达式(RegularExpressions)”。正则表达式是一种说明查找匹配模式的语法正则表达式正则表达式中元字符的含义C任何非特殊字符c都与自身匹配c关闭字符c的特殊含义^当模式以^开始时,匹配行首$当模式以$结束时,匹配行尾·匹配任何单个字符[...]匹配…中的任何一个字符,

3、像a-z这样的字符范围是合法的[^...]匹配不在…中的任何一个字符,像a-z这样的字符范围是合法的r*匹配0个或多个r,其中r为一个字符、.或[...]&只在s的右边出现,代表匹配的模式(...)标记正则表达式。匹配的字符串可在其左右两边如1等等正则表达式正则表达式匹配模式/^$/空行,即只有换行/./非空行,即至少包含一个字符/^/所有行;/thing/包含thing的行/^thing/行首为thing的行;/thing$/行尾为thing的行/^thing$/只包含thing的行/thing.$/行尾为thing加上任意一个字符/thing.

4、$/行尾为thing.//thing//包含/thing/的行/[tT]hing/包含Thing或由thing的行/thing[0-9]/包含thing后跟一个数字的行/thing[.^0-9]/包含thing后跟一个非数字的行/thing[0-9][^0-9]/包含thing跟一个数字及一个非数字的行/thing1.*thing2/thing1后为任意字符申,然后为thing2的行/^thingl.*thing2$/行首为thing1,行尾为thing2的行正则表达式正则表达式匹配模式s/正则表达式/新表达式/把任何与正则表达式匹配的内容替换成新表达

5、式例:$grep“[A-Z]*”chap[12]在chap1或chap2中查找大写字母打头的文件/^$/d删除空行(vi)^[a-z][0-9]$匹配一个由一个小写字母和一位数字组成的字符串,比如"z2"、"t6"或"g7",但不是"ab2"、"r2d3"或"b52"[^a-z]//除了小写字母以外的所有字符[^\/^]//除了()(/)(^)之外的所有字符要求第一个字符不能是数字:^[^0-9][0-9]$UNIX/Linux系统编辑器Vi的用法Vi的三种模式wq,q!UNIX/Linux系统编辑器:w写盘:wfile写到盘文件file中:w>>

6、file将内容写至文件原有内容之后:w!File强行进行写盘文件file的动作:q退出偏辑程序:q!强行退出编辑程序,同时放弃编辑缓冲区中的内容:wq写盘后退出编辑程序:x对修改后的信息写盘并退出编辑程序:rfile将文件file读入编辑缓冲区:e另行编辑文件:e!另行编辑文件并放弃编辑缓冲区的内容:efile打开并编辑文件fileUNIX/Linux系统编辑器◆进入插入编辑方式的常用命令vi有多种方式从命令行方式或末行命令方式进入到插入编辑方式中,可以使用下面的命令;.a一将文本添加在光标之后。A—将文本添加至行尾。cw一修改一个单词。c3w—修改三个单

7、词。i—将文本插人在光标之前。I一将文本插入行首。o-在光标所在行下面插入新行。O—-在光标所在行上面插入新行。r一在光标所在位置替换一个字符。R—替换若干字符。UNIX/Linux系统编辑器emaes编辑器emacs编辑器是自由软件基金会发行的软件产品,在Linux系统中比较流行。emacs的含义是宏编辑程序(macroeditor)。emacs功能很强大,使用它几乎可以解决用户与操作系统交互中的所有问题,但它占用磁盘空间比较大。emacs提供有多种使用模式以适应不同用户的需求。在进行安装时,可根据需要选择某些选项安装指定的模式,以减少磁盘空间的使用量,

8、并可满足到应用的需要。shell及shell编程◆shell的基本

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。