ImageVerifierCode 换一换
格式:PPT , 页数:80 ,大小:644.50KB ,
资源ID:14306756      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14306756.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(shell脚本教程详细讲解PPT课件下载推荐.ppt)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

shell脚本教程详细讲解PPT课件下载推荐.ppt

1、由于vi的版本不同,其命令格式、功能和用法会有一些差别。Shell中执行vi命令,RedHat系统实际上是执行vim,它是传统vi的增强版本,7,1、VI的三种工作模式,命令模式启动VI默认进入命令模式。此时界面不能编辑,只能接受命令(键入的命令看不到)文件的保存,退出,文本的删除、复制、搜索等操作输入模式编辑模式 命令模式下用i(sert),a(ppend),o,s等均可进入该模式。按esc返回命令模式行编辑模式实际上也是命令模式的一种,在命令模式下输入冒号进入一个命令行,可显示地输入命令(所以也有些书认为是两种工作模式)。三种模式可自由切换,一般切换命令就是操作的英文单词的首字母,8,2、

2、VI的启动,启动命令:vi my.txt如果文件存在,则vi显示文件内容并等待用户的命令。如果指定的文件不存在,则vi将告知用户这是未命名的文件,并进入一个空白的界面。启动vi时都是默认处于命令模式。用户必须使用命令切换到文本输入模式才能进行输入编辑,或者可执行删除、复制等编辑命令。,vi R file_name,以只读方式打开文件,9,3、VI的退出,冒号进命令行模式下::q!不存档强制退出。w 保存但不退出,w(rite)后可加所要存档的文档名。wq 存档后退出。命令模式下按zz,功能与:wq 相同。x 与:wq相同命令模式:ZZ、ZQ保存/不保存退出,10,4、怎么编辑,必须从命令模式转

3、入插入模式才能进行输入编辑,可用命令有:新增(append)a:从光标所在位置后面开始新增资料A:从光标所在行最后面的地方开始新增资料。插入(insert)i:从光标所在位置前面开始插入资料I:从光标所在行的第一个非空白字元前面开始插入资料。开始(open)o:在光标所在行下新增一列并进入输入模式。O:在光标所在行上方新增一列并进入输入模式。,冒号进入行命令模式,输入set nu可设置vi显示行号,11,5、命令模式下的操作:删除与修改,x:删除光标所在字符dw 删除一个单词dd:删除光标所在的行s:删除光标所在字节,并进入输入模式,#表示数字#x 删除几个字符,如3x#dw 删除几个单词,如

4、3dw表示删除三个单词#dd 删除多个行,如3dd 表示删除光标行及光标的下两行d$删除光标到行尾的内容,d光标键:左:删除光标前面的字符;右:删除光标所在的字符;上:将当前行与上一行删除;下:当前行与下一行删除,nd上下光标键:删除当前行之上、下的几行文本(包括当前行),u:恢复刚才被修改的文本 U:恢复光标所在行的所有修改.:重复上一次命令的操作,12,命令模式下的操作:文本复制、粘贴,复制命令:yyy:复制整行yw:复制光标所在的单词nyw:复制包括光标所在的n个单词nyy:复制包括当前行在内的n行粘贴命令P光标移动h、j、k、lnG:移动到底n行行首,13,6、行命令模式下的操作:字符

5、串的查找、替换,:/string搜索指定的字符串。按键n:继续进行搜索 如果写的是斜杠(/):按n会从当前位置向后查找;如果写的是问号(?),按n键则从当前位置向前查找查找且替换:%s/SEARCH/REPLACE把文档中所有SEARCH替换成REPLACE;#,#s/SEARCH/REPLACE/g 号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE;s/SEARCH/REPLACE/g 把当前光标所在行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示,14,7、设置vi,全局的配置文件位于/etc/vim/vimrc(或者/etc/vimrc)也可

6、以拥有自己独立的配置文件,配置文件位“/.vimrc”,如果没有该文件,也可以直接用如下命令创建并编辑比如:set nu 显示行号set ruler 显示光标位置set undolevel 显示光标位置set smartindent 智能缩进syntax on(或syn on)语法高亮,15,三种模式间的转换关系,16,案例练习,1.请在/tmp 这个目录下建立一个名为 vitest 的目录;2.进入 vitest 这个目录当中;3.将/etc/man.config 拷贝到本目录底下4.使用 vi 开启本目录下的 man.config 这个档案;5.在 vi 中设定一下行号;6.移动到第 58

7、 行,向右移动 40 个字符,请问您看到的双引号内是什么目录?7.移动到第一行,并且向下搜寻一下“bzip2”这个字符串,请问他在第几行?8.接着下来,我要将 50 到 100 行之间的 man 改为 MAN,并且一个一个挑选是否需要修改,如何下达指令?9.修改完之后,突然反悔了,要全部复原,有哪些方法?10.我要复制 51 到 60 行这十行的内容,并且贴到最后一行之后;11.删除 11 到 30 行之间的 20 行;12.将这个文件另存成一个 man.test.config 的文件;13.到第 29 行,并且删除 15 个字符;14.储存后离开,17,1.mkdir/tmp/vitest2

8、.cd/tmp/vitest 3.cp/etc/man.config.4.vi man.config 5.:set nu 6.先按下 58G 再按下 40 会看到/dir/bin/foo 这个字样在双引号内;7.先执行 1G 或 gg 后,直接输入/bzip28.直接执行:50,100s/man/MAN/gc 即可9.(1)简单的方法可以一直按 u 恢复到原始状态,(2)使用不储存离开:之后,再重新读取一次该文件;10.51G 然后再 10yy 之后按下 G 到最后一行,再p粘贴10行 11.11G 之后,再给他 20dd即可删除 20 行了;12.:w man.test.config 13.

9、29G 之后,再给他 15x 即可删除 15 个字符;14.:wq!,18,二、SHELL变量与语法,Shell概述shell变量和符号shell控制流程语法shell中的输出重定向脚本实例,19,1、shell的基本元素(1)#!/bin/bash 必须的,指出shell的类型(2)#注释(3)变量(4)控制,一、Shell概述,一个shell脚本vi clearup.sh#!/bin/bash#this is clearcd/var/logcat/dev/null/var/log/messages/dev/null Linux中的无限大的垃圾回收站echo Logs cleaned up.

10、,20,2、一般步骤:(1)编辑文件(2)保存文件(3)将文件赋予可执行的权限(4)运行及排错,21,注意:一般以.sh为文件后缀。没有也能执行。常见的两种执行方式./文件名在当前目录下写明路径执行,要求文件必须有执行权限,如chmod 755 run.sh./run.shsh 文件名sh run.sh文件开头指定一个或多个解释脚本程序的shell,如#!/bin/bash如果指定,注意/bin不要漏了“/”,否则用./方式执行会找不到路径。不指定的话一般默认以/bin/sh执行shell脚本,22,3、Shell的一般结构 shell 类型 函数 主过程一般模板 abc.sh#!/bin/b

11、ash shell类型#a simple shell script example#a functionfunciton sayhello()函数echo Enter Your name:read name 读取来自键盘输入的变量echo Hello$nameecho programme starts here.主过程sayhelloecho programme ends.,23,1、注释符#除了#!/bin/bash里的#特殊2、美元符$变量符。与反斜杠转义符相反,使其后的普通字符作为变量名,如$a表示变量a的值。变量字符长度超过1个时,用括起来3、单引号被引起的字符全部做普通字符,即全部原

12、样echo my$SHELL,二、Shell中的特殊符号,24,4、双引号引号内的内容,除$、转义符、倒引号这三个保留特殊功能,其他字符均做普通字符。5、倒引号(数字1键旁边的那个键)引号内的字符串当做shell命令行解释执行,得到的结果取代整个倒引号括起来的部分。,pwd即pwd命令的执行结果$LOGNAME系统变量,25,练习一下:区别下面几句,echo my home is$HOMEecho“my home is$HOME”echo my home is$HOMEecho“my home is pwd”echo my home is pwd,用于括起来shell命令 用于原样显示,26,

13、6.反斜线 反斜线是转义字符,它能把特殊字符变成普通字符。在某个字符前面利用反斜杠()能够阻止shell把后面的字符解释为特殊字符。例4:yuqunyuqun$echo“Filename is N0$*”Filename is N0$*注意:在单引号括起来的字符串中,反斜线也成为普通字符,而失去转义字符功能。,27,三、变量,shell 变量 可以保存如路径名、文件名或者一个数字本地变量 局部变量只在创建它们的Shell中使用,可以在shell程序内任意使用和修改它们。环境变量 可以在创建它们的Shell及其派生出来的任意子程序中使用。有些变量是用户创建的,其他的则是专用的(比如PATH、HO

14、ME)。是系统环境的一部分,不必去定义它们,可以在shell程序中使用它们。还能在shell中加以修改。内部变量 由系统提供的。与环境变量不同,但用户不能修改它们。,28,本地变量和环境变量的对比,29,1、本地变量(局部变量、用户变量),本地变量 在用户现在的shell生命期的脚本中使用 变量名=值注意:(1)等号两边不可以有空格(2)取值包含空格,必须用双引号括起来(3)Shell变量可以用大小写字母,区分大小写,30,变量的声明和使用(1)变量是弱类型的(不用声明类型)(2)变量声明及赋值格式 变量=值(等号两边不能有空格)(3)变量的引用$变量名$变量名 变量名为1个字符时建议使用方式一,多余一个字符时建议使用方式二 举例:$a$abc,31,显示变量 echo命令可以显示单个变量取值,变量名前加$,echo$Nameecho$nameecho$nameareecho$name are

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1