shell脚本教程详细讲解(很好)解析ppt课件

上传人:des****85 文档编号:290323680 上传时间:2022-05-09 格式:PPT 页数:80 大小:810KB
返回 下载 相关 举报
shell脚本教程详细讲解(很好)解析ppt课件_第1页
第1页 / 共80页
shell脚本教程详细讲解(很好)解析ppt课件_第2页
第2页 / 共80页
shell脚本教程详细讲解(很好)解析ppt课件_第3页
第3页 / 共80页
shell脚本教程详细讲解(很好)解析ppt课件_第4页
第4页 / 共80页
shell脚本教程详细讲解(很好)解析ppt课件_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《shell脚本教程详细讲解(很好)解析ppt课件》由会员分享,可在线阅读,更多相关《shell脚本教程详细讲解(很好)解析ppt课件(80页珍藏版)》请在金锄头文库上搜索。

1、College of Information Science and Engineering Shandong Agricultural University SHELL脚本编程2 2shellshell脚本能提高用户操作和管理员脚本能提高用户操作和管理员进行系统管理的效率,一般步骤进行系统管理的效率,一般步骤1.1.编辑器编写脚本程序编辑器编写脚本程序2.2.shellshell做解释程序,非交互地执行脚本,做解释程序,非交互地执行脚本,两种执行方式:两种执行方式:1.1.用用shsh命令执行脚本文件命令执行脚本文件2.2.给脚本文件添加执行权限,用给脚本文件添加执行权限,用././命令执行

2、命令执行3 3HELLO WORLD!HELLO WORLD!1.1.vi hello.shvi hello.shn按按i i进入插入模式进入插入模式n输入输入echo “hello world!”echo “hello world!”n: :输入输入wqwq保存退出保存退出2.2.sh hello.shsh hello.sh或者或者chmod 755 hello.shchmod 755 hello.sh./hello.sh./hello.sh4 4一、一、VIVI编辑器编辑器1.1.VIVI的三种工作模式的三种工作模式2.2.VIVI的启动的启动3.3.VIVI的退出的退出4.4.VIVI的

3、文本的文本编辑编辑5.5.VIVI命令模式下的操作命令模式下的操作6.6.VIVI行命令模式下的操作行命令模式下的操作 VI 编辑器的使用编辑器的使用5 5n系统配置文件、系统配置文件、shellshell脚本文件等都是文本文脚本文件等都是文本文件,编辑它们都要使用文本编辑器。件,编辑它们都要使用文本编辑器。n在在LinuxLinux系统中有多种文本编辑器,其中既有系统中有多种文本编辑器,其中既有字符界面如的字符界面如的VIVI、EMACASEMACAS等,也有图形界面的等,也有图形界面的如如“附件附件”菜单下的菜单下的“文本编辑器文本编辑器(geditgedit)”等,用户可以根据自己的喜好

4、选等,用户可以根据自己的喜好选择使用。择使用。n学习学习vivi的方法:的方法:vivi的命令太多且难以记忆,而实际上真正的命令太多且难以记忆,而实际上真正经常使用的命令并不是太多,只要掌握几个关经常使用的命令并不是太多,只要掌握几个关键的并加以适当练习很快就上手使用键的并加以适当练习很快就上手使用vivi。6 6为什么选择为什么选择VIVIn就使用的方便性而言,有比就使用的方便性而言,有比vivi更好的编辑器,还要图更好的编辑器,还要图形化的形化的editedit,为什么还要用,为什么还要用vivi?p历史久远,功能强大,在有些情况下系统中能够找历史久远,功能强大,在有些情况下系统中能够找到

5、的编辑器只有到的编辑器只有vivi;p用户一旦熟悉后,使用非常方便;系统管理员使用用户一旦熟悉后,使用非常方便;系统管理员使用正则表达式可以极大地提高工作效率,而学习正则表达式可以极大地提高工作效率,而学习vivi也也是掌握正则表达式的有效途径。是掌握正则表达式的有效途径。n由于由于vivi的版本不同,其命令格式、功能和用法会有一的版本不同,其命令格式、功能和用法会有一些差别。些差别。ShellShell中执行中执行vivi命令,命令,RedHatRedHat系统实际上是执系统实际上是执行行vimvim,它是传统,它是传统vivi的增强版本的增强版本7 71 1、VIVI的三种工作模式的三种工

6、作模式n命令模式命令模式p启动启动VIVI默认进入命令模式。此时界面不能编辑,默认进入命令模式。此时界面不能编辑,只能接受命令只能接受命令( (键入的命令看不到键入的命令看不到)p文件的保存,退出,文本的删除、复制、搜索等文件的保存,退出,文本的删除、复制、搜索等操作操作n输入模式输入模式p编辑模式编辑模式 p命令模式下用命令模式下用i(sert),a(ppend)i(sert),a(ppend),o,so,s等均可进等均可进入该模式。按入该模式。按escesc返回命令模式返回命令模式n行编辑模式行编辑模式p实际上也是命令模式的一种,在实际上也是命令模式的一种,在命令模式下输入命令模式下输入冒

7、号冒号进入一个命令行,进入一个命令行,可显示地输入命令可显示地输入命令(所以(所以也有些书认为是两种工作模式)。也有些书认为是两种工作模式)。三种模式可自由切换,一般切换命令就是操作的英文单词三种模式可自由切换,一般切换命令就是操作的英文单词的首字母的首字母8 82 2、VIVI的启动的启动n启动命令:启动命令:vi my.txtvi my.txtn如果文件存在,则如果文件存在,则vivi显示文件内容并等待用户显示文件内容并等待用户的命令。的命令。n如果指定的文件不存在,则如果指定的文件不存在,则vivi将告知用户这是将告知用户这是未命名的文件,并进入一个空白的界面。未命名的文件,并进入一个空

8、白的界面。n启动启动vivi时都是默认处于命令模式。用户必须使时都是默认处于命令模式。用户必须使用命令切换到文本输入模式才能进行输入编辑,用命令切换到文本输入模式才能进行输入编辑,或者可执行删除、复制等编辑命令。或者可执行删除、复制等编辑命令。vi vi R file_nameR file_name,以只,以只读方式打方式打开开文件文件9 93 3、VIVI的退出的退出n冒号进命令行模式下:冒号进命令行模式下::q! 不存档强制退出。不存档强制退出。:w 保存但不退出保存但不退出,w w(rite)后后可加所要存档的文可加所要存档的文档名。档名。:wq 存档后退出。存档后退出。p命令模式下按命

9、令模式下按zz,功能与功能与 :wq 相同。相同。p:x 与与:wq相同相同n命令模式:命令模式:ZZZZ、ZQZQ保存保存/ /不保存退出不保存退出10104 4、怎么编辑、怎么编辑必须从命令模式转入插入模式才能进行输入必须从命令模式转入插入模式才能进行输入编辑,可用命令有编辑,可用命令有:n新增新增 (append)pa :从光标所在位置:从光标所在位置后面后面开始新增资料开始新增资料pA: 从光标所在从光标所在行最后面的行最后面的地方开始新增资料。地方开始新增资料。n插入插入 (insert)pi: 从光标所在位置从光标所在位置前面前面开始插入资料开始插入资料pI :从光标所在:从光标所

10、在行行的第一个非空白字元的第一个非空白字元前面前面开始开始插入资料。插入资料。n开始开始 (open)po :在光标所:在光标所在行下在行下新增一列并进入输入模式。新增一列并进入输入模式。O: 在光标所在光标所在行上方在行上方新增一列并进入输入模式。新增一列并进入输入模式。冒号进入行命令模式,输入冒号进入行命令模式,输入set nu可设置可设置vi显示行号显示行号11115、命令模式下的操作:删除与修改、命令模式下的操作:删除与修改nx: 删除光标所在字符删除光标所在字符ndw dw 删除一个单词删除一个单词ndd :删除光标所在的行:删除光标所在的行ns s:删除光标所在字节,:删除光标所在

11、字节,并进入输入模式并进入输入模式# #表示数字表示数字n#x #x 删除几个字符,如删除几个字符,如3x3xn#dw #dw 删除几个单词,如删除几个单词,如3dw3dw表示删除三个单词表示删除三个单词n#dd #dd 删除多个行,如删除多个行,如3dd 3dd 表示删除光标行及光标的表示删除光标行及光标的下两行下两行nd$ d$ 删除光标到行尾的内删除光标到行尾的内容容d d光标键:光标键:左:删除光标前面的字符;左:删除光标前面的字符;右:删除光标所在的字符;右:删除光标所在的字符;上:将当前行与上一行删除;上:将当前行与上一行删除;下:当前行与下一行删除下:当前行与下一行删除ndnd上

12、下光标键上下光标键: :删除当前行之上、下的几行文删除当前行之上、下的几行文本(包括当前行)本(包括当前行)u:恢复刚才被修改的文本恢复刚才被修改的文本 U:恢复光标所在行的所有修改:恢复光标所在行的所有修改.:重复上一次命令的操作重复上一次命令的操作1212命令模式下的操作:命令模式下的操作:文本复制、粘贴文本复制、粘贴n复制命令:复制命令:y ypyy: yy: 复制整行复制整行pyw:yw:复制光标所在的单词复制光标所在的单词pnywnyw:复制包括光标所在的:复制包括光标所在的n n个单词个单词pnyy:nyy:复制包括当前行在内的复制包括当前行在内的n n行行n粘贴命令粘贴命令pP

13、Pn光标移动光标移动ph h、j j、k k、l lpnGnG:移动到底:移动到底n n行行首行行首13136 6、行、行命令模式下的操作:命令模式下的操作:字符串的查找、替换字符串的查找、替换n:/string:/string搜索指定的字符串。搜索指定的字符串。p按键按键n n:继续进行搜索:继续进行搜索 如果写的是斜杠(如果写的是斜杠(/ /):按):按n n会从当前位置向后查找;会从当前位置向后查找;如果写的是问号(?),按如果写的是问号(?),按n n键则从当前位置向前键则从当前位置向前查找查找n查找且替换查找且替换p:%s /SEARCH /REPLACE:%s /SEARCH /R

14、EPLACE把文档中所有把文档中所有SEARCHSEARCH替换成替换成REPLACEREPLACE;p:#,# s /SEARCH /REPLACE /g :#,# s /SEARCH /REPLACE /g 号表示数字,表示从多少行到多少行,把号表示数字,表示从多少行到多少行,把SEARCHSEARCH替换成替换成REPLACEREPLACE;p:s /SEARCH /REPLACE /g :s /SEARCH /REPLACE /g 把把当前光标当前光标所在行中的所在行中的SEARCHSEARCH单词,替换成单词,替换成REPLACEREPLACE,并把所有,并把所有SEARCHSEAR

15、CH高亮显示高亮显示14147 7、设置、设置vivi 全局的配置文件位于全局的配置文件位于/etc/vim/vimrc(/etc/vim/vimrc(或者或者/etc/vimrc)/etc/vimrc) 也可以拥有自己独立的配置文件,配置文件位也可以拥有自己独立的配置文件,配置文件位“/.vimrc”/.vimrc”,如果没有该文件,也可以直接用如下,如果没有该文件,也可以直接用如下命令创建并编辑命令创建并编辑比如:比如:set nu set nu 显示行号显示行号set ruler set ruler 显示光标位置显示光标位置set undolevel set undolevel 显示光标

16、位置显示光标位置set smartindent set smartindent 智能缩进智能缩进syntax on(syntax on(或或syn on) syn on) 语法高亮语法高亮1515文本输入状态文本输入状态命令状态命令状态行编辑状态行编辑状态按按ESC键键按按A,I,S,C,O等命令等命令按按“:”键键执执行行非非退退出出命命令,如令,如w三种模式间的转换关系三种模式间的转换关系1616案例练习案例练习n1. 1. 请在请在 /tmp /tmp 这个目录下建立一个名为这个目录下建立一个名为 vitest vitest 的目录;的目录; n2. 2. 进入进入 vitest vitest 这个目录当中;这个目录当中; n3. 3. 将将 /etc/man.config /etc/man.config 拷贝到本目录底下拷贝到本目录底下n4. 4. 使用使用 vi vi 开启本目录下的开启本目录下的 man.config man.config 这个档案;这个档案; n5. 5. 在在 vi vi 中设定一下行号;中设定一下行号; n6. 6. 移动到第移动到第 58 58 行,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号