UNIX课件八:重定向.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Unix系统管理 * Unix系统管理 Unix系统管理 Unix系统管理 第七章 重定向与管道 重定向与管道 标准文件概述 输入与输出重定向 标准错误重定向 UNIX管道 标准文件 标准文件 shell为每个命令打开三个文件(流),用于 读取输入——标准输入——键盘 输出结果——标准输出——显示屏(控制台) 输出错误消息——标准错误——显示屏(控制台) 当shell发现命令行中存在特殊字符(,,|)时,shell就把流从它的默认设备上断开,连接到磁盘文件或另一个命令。 重定向与管道 标准文件概述 输入与输出重定向 标准错误重定向 管道 1、输入重定向 当命令后不带 任何参数时,它从标准输入文件中读取数据。该文件可以代表三个输入源: 键盘,默认输入源 文件,要用 重定向符 其他命令,要用 |(管道符) 例子:wc不带参数时,也没有和 或|特殊字符连接时,wc就从默认设备(键盘)获取输入 #wc hello, how are you? I’m fine. [ctrl+d] 1、输入重定向 语法 command input file 语义 如果command从标准输入读取输入,则该输入来自于input file,而不是键盘 例 #wc tmp: shell扫描到 符号时,就打开tmp文件, 然后shell断开标准输入的默认源,把它连接到tmp文件,cat命令从标准输入读取数据,标准输入已经由shell重定向到tmp文件 #wc tmp:wc命令打开tmp文件,读取数据显示到屏幕上。 1、输入重定向 !注意: 当标准输入重定向到一个文件时(用) ,shell打开此文件,而命令不会知道shell为他的输入所做的一切。但是如果命令后面跟一个文件名作为参数,则由命令自己打开文件,shell不管此文件的打开。 同时从文件和标准输入读取数据 必须用“-”符号 如:cat aa - bb //cat先打开aa,显示,然后从标准输入读数据,ctrl+d, 打开bb,显示。 #cat aa - bb //显示什么? 2、输出重定向 类似输入重定向,结果输出到屏幕上的命令,实质是把结果以字符流的形式输出到标准输出文件里,而不是直接输出到终端上。输出流有三个目标对象: 终端,默认目标 文件,用 或 重定向 来自于另一个命令的输入,用管道符| 说明: 是在文件末尾添加 2、输出重定向 语法: command output file 语义:将命令command的输出发送到文件output file,而不是屏幕 例 #date #date apple //当shell扫描到符号时,创建一个新文件apple为写入做准备;然后shell断开标准输出文件的默认目标设备,并连接到apple文件;date把结果写入到已重定向到apple文件的标准输出。 !不要覆盖文件:重定向输出到一个文件时要小心,确信文件名不存在,否则将被覆盖! 3、带文件描述符的重定向 三个标准文件都对应一个称为文件描述符的数字代码。当文件打开进行读写操作则需要用到文件描述符。标准文件描述符: 0:标准输入 1:标准输出 2:标准错误 重定向与文件描述符使用可以显式说明重定向 等价于0 等价于1,表示输出重定向 如:cat aa 1 bb 与 cat aa bb 一样的意思 2,显式指定错误重定向 重定向与管道 标准文件概述 输入与输出重定向 标准错误重定向 UNIX管道 1、标准错误重定向 标准错误重定向 command 2 error-file 命令的错误信息与普通返回区分 标准错误重定向将错误信息单独输出 例 #cat foo cat:foo:no such file or directory #cat foo error cat:foo:no such file or directory //可见,错误信息并没有保存到error文件 #cat foo 2error #cat error 2、重定向标准输出与标准错误 标准输出与标准错误可以重定向到同一个文件中 #ls /etc res.log 2res.log 很多时候需要分开 #ls /etc 1 res.log 2 err.log 3. 连接标准输入和标准输出的过滤器 unix命令分为四种: 既不需要标准输入,也不需要标准输出的命令:如mkdir, cd , cp,mv 不从标准输入读取数据,但把结果写入到标准输出,如:ls ,pwd, who 从标准输入读取数据,但不把结果写入到标准输出,如:lp 既从标准输入读取数据,也使用标准输出,如:cat,wc,od,gzip。这一类UNIX中称为过滤器。由于过滤器具有双重流

文档评论(0)

189****6649 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档