Linux操作系统实用教程 教学课件 作者 赵清晨 李同芳 第8章.ppt
文本预览下载声明
第8章 vi工具与Shell编程 文本文件编辑工具vi 无论是在linux上进行开发,还是基本操作,几乎都离不开文本,所以文本编辑工具就显得非常重要。linux系统本身提供了很多文本编辑器,其中vi文本编辑工具就是其中之一。 进入vi的命令: vi vi 文件名 vi +n 文件名 vi +/pattern 文件名 vi 文件名1 文件名2 … 文件名n ~:标识空行 退出vi命令: 编辑模式: 两个大写的字母Z,即ZZ; 功能:存盘并退出; 命令模式: q :不存盘退出; w :存盘不退出; w 文件名 :存在指定文件中,退出; wq! :强制保存并退出; r 文件名 :读取制定文件内容插入当前文件; n,m w 文件名 :将指定区间保存到文件。 进入插入模式的命令: i :在光标所在位置的前面插入; I :在光标所在行的开头插入; a :在光标所在位置的后面插入; A:在光标所在行的结尾插入; o :在光标所在行的下面新建一行插入; O :在光标所在行的上面新建一行插入; 删除文本 x:删除当前光标处字符; d命令 dh :删除前一个字符 dw :删除一个单词 dd :删除当前行 dG :删除文件结尾前所有行 移动光标 插入/编辑模式下: 利用键盘上的方向键; 命令模式下: l :向右移动 h :向左移动 k :向上移动 j :向下移动 模糊查找 ?模式:向文件头方向查找合适的文本; N 或n :重复前一个查找命令; / 模式:向文件尾方向查找合适的文本; 精确查找 /字符序列 ↙ :精确查找指定字符序列完全相同的词; /^字符序列↙ :查找指定字符序列仅出现在行首的词; /字符序列$↙ :查找指定字符序列仅出现在行尾的词; \特殊字符 :搜索的字符序列中本身就含有特殊字符,加反斜线屏蔽,取消特殊含义。 $特殊功能字符 :$ 通常表示行尾。 替换指定字符 r+字符 :仅允许替换一个字符,并且操作完成后返回命令模式; R :用输入的字符逐个替换光标处的字符; cw :替换指定字符; C(大写) :修改整行之间的文本; :s/oldword/replacement/ 查找当前行上符合oldword模式的第1个实例并用字符串 replacement替换。 :n,m s/oldword/replacement/g 在指定的行上进行全局替换。 复制与粘贴 yw :拷贝光标所在处到字尾的字符; yy:拷贝光标所在行; p:将缓冲区内的字符粘贴到光标所在行下面; P(大写) 将文本行粘贴到文件中光标所在行的上面; vi环境设置 ①查看所有缺省选项:set all↙ ②更改选项的值 :set 选项↙ SHELL脚本 shell的基本知识 shell是一个用户接口,它提供用户要求的服务,用户通过shell与计算机交互,用户不必了解硬件的内部细节。当通过用户名和密码登陆到linux系统后,由shell负责解译及执行用户输入到计算机中的所有命令,直到运行EXIT指令退出系统。 shell是一个命令语言解释器,拥有自己一系列的shell指令集,同时shell还能被系统中其他进程所调用。用户使用linux操作系统过程中,在提示符下输入的命令都由shell先解释然后传给linux核心。 shell的种类 Bourne shell(sh) C shell(csh) Korn shell BourneAgainShell(bash) Tcsh Shell(tcsh) Restricted Shell;A Shell; Z Shell等等 可以采用显示“SHEll”环境变量,来确定当前用户使用的SHELL shell脚本文件 shell脚本就是把一系列linux命令,按照一定的组织格式存储在一个文件中,shell可以读取这个文件并按照规则执行其中的命令,这样的文件就被称为 shell脚本文件。shell脚本可以象简单的程序设计一样允许输入/输出、操纵变量(虽然很简单)、控制流程等等。 用户宿主目录下的.bash_logout文件就是一个shell脚本文件,看看它的内容 创建shell脚本和创建普通的源程序代码是一样的,可以选择一个方便的文本编辑工具如前面章节的vi命令,然后把设计好的命令序列输入并且保存到一个指定的名字的文件中 你可以创建内容只有echo “Hello!”一行的文件,这就是一个简单的s
显示全部