欢迎来到天天文库
浏览记录
ID:36325241
大小:811.50 KB
页数:80页
时间:2019-05-09
《《shell脚本教程》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CollegeofInformationScienceandEngineeringShandongAgriculturalUniversitySHELL脚本编程2shell脚本能提高用户操作和管理员进行系统管理的效率,一般步骤编辑器编写脚本程序shell做解释程序,非交互地执行脚本,两种执行方式:用sh命令执行脚本文件给脚本文件添加执行权限,用./命令执行3HELLOWORLD!vihello.sh按i进入插入模式输入echo“helloworld!”:输入wq保存退出shhello.sh或者chmod755hello.sh./hello.sh4
2、一、VI编辑器VI的三种工作模式VI的启动VI的退出VI的文本编辑VI命令模式下的操作VI行命令模式下的操作VI编辑器的使用5系统配置文件、shell脚本文件等都是文本文件,编辑它们都要使用文本编辑器。在Linux系统中有多种文本编辑器,其中既有字符界面如的VI、EMACAS等,也有图形界面的如“附件”菜单下的“文本编辑器(gedit)”等,用户可以根据自己的喜好选择使用。学习vi的方法:vi的命令太多且难以记忆,而实际上真正经常使用的命令并不是太多,只要掌握几个关键的并加以适当练习很快就上手使用vi。6为什么选择VI就使用的方便性而言,有比vi
3、更好的编辑器,还要图形化的edit,为什么还要用vi?历史久远,功能强大,在有些情况下系统中能够找到的编辑器只有vi;用户一旦熟悉后,使用非常方便;系统管理员使用正则表达式可以极大地提高工作效率,而学习vi也是掌握正则表达式的有效途径。由于vi的版本不同,其命令格式、功能和用法会有一些差别。Shell中执行vi命令,RedHat系统实际上是执行vim,它是传统vi的增强版本71、VI的三种工作模式命令模式启动VI默认进入命令模式。此时界面不能编辑,只能接受命令(键入的命令看不到)文件的保存,退出,文本的删除、复制、搜索等操作输入模式编辑模式命令模
4、式下用i(sert),a(ppend),o,s等均可进入该模式。按esc返回命令模式行编辑模式实际上也是命令模式的一种,在命令模式下输入冒号进入一个命令行,可显示地输入命令(所以也有些书认为是两种工作模式)。三种模式可自由切换,一般切换命令就是操作的英文单词的首字母82、VI的启动启动命令:vimy.txt如果文件存在,则vi显示文件内容并等待用户的命令。如果指定的文件不存在,则vi将告知用户这是未命名的文件,并进入一个空白的界面。启动vi时都是默认处于命令模式。用户必须使用命令切换到文本输入模式才能进行输入编辑,或者可执行删除、复制等编辑命令。
5、vi–Rfile_name,以只读方式打开文件93、VI的退出冒号进命令行模式下::q!不存档强制退出。:w保存但不退出,w(rite)后可加所要存档的文档名。:wq存档后退出。命令模式下按zz,功能与:wq相同。:x与:wq相同命令模式:ZZ、ZQ保存/不保存退出104、怎么编辑必须从命令模式转入插入模式才能进行输入编辑,可用命令有:新增(append)a:从光标所在位置后面开始新增资料A:从光标所在行最后面的地方开始新增资料。插入(insert)i:从光标所在位置前面开始插入资料I:从光标所在行的第一个非空白字元前面开始插入资料。开始(ope
6、n)o:在光标所在行下新增一列并进入输入模式。O:在光标所在行上方新增一列并进入输入模式。冒号进入行命令模式,输入setnu可设置vi显示行号115、命令模式下的操作:删除与修改x:删除光标所在字符dw删除一个单词dd:删除光标所在的行s:删除光标所在字节,并进入输入模式#表示数字#x删除几个字符,如3x#dw删除几个单词,如3dw表示删除三个单词#dd删除多个行,如3dd表示删除光标行及光标的下两行d$删除光标到行尾的内容d光标键:左:删除光标前面的字符;右:删除光标所在的字符;上:将当前行与上一行删除;下:当前行与下一行删除nd上下光标键:删
7、除当前行之上、下的几行文本(包括当前行)u:恢复刚才被修改的文本U:恢复光标所在行的所有修改.:重复上一次命令的操作12命令模式下的操作:文本复制、粘贴复制命令:yyy:复制整行yw:复制光标所在的单词nyw:复制包括光标所在的n个单词nyy:复制包括当前行在内的n行粘贴命令P光标移动h、j、k、lnG:移动到底n行行首136、行命令模式下的操作:字符串的查找、替换:/string搜索指定的字符串。按键n:继续进行搜索如果写的是斜杠(/):按n会从当前位置向后查找;如果写的是问号(?),按n键则从当前位置向前查找查找且替换:%s/SEARCH/R
8、EPLACE把文档中所有SEARCH替换成REPLACE;:#,#s/SEARCH/REPLACE/g#号表示数字,表示从多少行到多少行
此文档下载收益归作者所有