《深入理解shell》ppt课件

《深入理解shell》ppt课件

ID:40076992

大小:446.00 KB

页数:27页

时间:2019-07-20

《深入理解shell》ppt课件_第1页
《深入理解shell》ppt课件_第2页
《深入理解shell》ppt课件_第3页
《深入理解shell》ppt课件_第4页
《深入理解shell》ppt课件_第5页
资源描述:

《《深入理解shell》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章深入理解ShellVersion1.0本章提纲什么是Shell为什么要学习ShellShell命令的通配符和特殊字符输入输出重定向管道命令的历史记录别名设定自动补全实训:Shell命令的高级用法2/27什么是Shell只要有操作系统的地方就有Shell通过Shell来实现用户和内核之间的沟通,从而使内核正确地控制硬件早期DOS就是利用command.com这个Shell来实现用户和内核之间交互的控制计算机硬件工作是操作系统内核的任务,而控制内核为用户工作则是Shell的任务3/27什么是ShellShell,内核,硬件的关系如图所示:Shell,GNOME

2、,KDE内核Kernel硬件Hardware接受用户指令,和内核进行通信控制硬件工作,如CPU,内存,磁盘等4/27为什么要学习Shell变化小,一旦学会,受用终身远程控制方面字符界面比GUI更节省网络带宽编程功能可以大大提高系统管理的效率对Linux内部的运行机制有更深入的了解5/27为什么要学习Shellbash作为管理内核的Shell,其优点如下:支持通配符和一些特殊字符支持输入输出重定向支持管道操作命令的记忆与编辑功能命令的别名设定功能自动补全功能强大的编程功能6/27Shell命令的通配符和特殊字符利用通配符可以同时引用多个文件常用的通配符有“*”和“

3、?”“*”号表示可以匹配任意长度的任何字符“?”号代表了任意一个字符例如:ls*.pnglsb?lsb???注意:通配符“*”不能与“.”开头的文件名匹配7/27Shell命令的通配符和特殊字符利用“[]”、“-”和“!”组成的字符组模式还可以扩展要匹配的文件范围“[]”规定在指定的字符范围任意一个字符都满足匹配“-”规定在某一个区间范围内匹配“!”规定在某一范围之外的匹配例如:ls[abc]dls[abc]*ls[a-f]*ls[!abc]*8/27Shell命令的通配符和特殊字符常用的特殊字符字符含义;连接两条命令的符号

4、分隔两条命令的符号’’两个“‘”之间

5、的内容可以先被执行,必须成对使用,否则仅为一般字符转义字符,将特殊字符原样输出/路径分隔符号$和字符串构成变量名“具有变量置换功能#注释符,常在脚本中使用>,>>重定向输出导向符<,<<重定向输入导向符9/27输入输出重定向键盘称为标准输入设备,显示器称为标准输出设备在Shell中,不使用系统的标准输入、输出设备而重新指定其输入输出的方法称为输入输出重定向什么时候需要使用重定向?当屏幕输出的信息很重要,而且需要将它保存的时候后台执行的程序,不希望它干扰屏幕正常输出结果时一些系统的例行性命令的执行结果,希望它可以保存下来时错误信息和正确信息需要分别输出时需要输入

6、的数据通过文件的方式读入时10/27输入输出重定向重定向符号有:>1>2>>><语法格式:命令重定向符号设备或文件根据不同的符号实现的效果可以分为与输出相关的重定向输出重定向附加输出重定向错误输出重定向与输入相关的重定向输入重定向名称别名代码对应符号标准输入stdin0<标准输出stdout1>或者1>附加标准输出>>错误输出stderr22>11/27输入输出重定向标准输出重定向(“>”)将命令执行的结果不在标准输出设备上显示,而是保存到某一文件或者通过某一设备进行输出的操作例如:ls-al>list说明:如果list文件本身不存在,则系统会自动建立它如果li

7、st文件已存在,则系统会先将文件内容清空,然后再将数据写入。即将原有数据覆盖掉了。可以通过vitest来浏览执行的结果信息12/27输入输出重定向附加输出重定向(“>>”)和标准输出重定向不同之处在于前者将输出的内容保存到文件的同时不覆盖文件原有的内容,而是追加到原有内容的后面例如:ls-al>>list13/27输入输出重定向错误输出重定向(“2>”)例如:find/-namenewtxt2>err.txt说明:该命令将正确的结果信息显示在屏幕上,将错误的信息输出到err.txt文件中14/27输入输出重定向错误输出重定向(“2>”)将正确的信息和错误的信息分

8、别输出到不同的文件find/-namenewtxt1>right.txt2>err.txt将正确的信息和错误的信息都输出到同一个文件中find/-namenewtxt1>result.txt2>&1将显示的数据中正确的信息输出到某个文件,错误的信息丢弃find/-namenewtxt1>result.txt2>/dev/null说明:/dev/null可以视为垃圾设备,专么收集垃圾信息,导入到这里的数据将被清理并消15/27输入输出重定向输入重定向(“<”)不是向文件中写入数据,而是通过重定向将原来要通过键盘(标准的输入设备)读入数据的方式改为从文件中读取数据例

9、如:想要向某个用户发送邮

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

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

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