第11章 输入和输出重定向242-259.docVIP

  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文档。上传文档
查看更多
第11章 输入和输出重定向 目标 完成此章学习后,你将掌握下列内容: 改变UNIX系统命令输出的目标文件。 改变UNIX系统命令生成的错误信息输出的目标文件。 改变UNIX系统命令输入的源文件。 定义过滤器。 会使用一些基本过滤器命令,像 sort、grep、和wc。 11.1 输入和输出重定向——介绍 注释   UNIX shell的另一个特征就是能让用户使用关于输入输出重定向的功能。大多数UNIX命令执行后把他们的执行结果输出到用户终端,比如 date、banner、ls、who等命令。有些命令是通过键盘得到输入的,比如mail、write、cat。   在UNIX系统中,所有的数据都是以文件的形式存在的,包括用户终端和键盘。Output redirection(输出重定向)允许用户把数据输出到某些文件里而不用输出到终端显示。同样,Input redirection(输入重定向)可以使用户不通过键盘键入而从文件中得到输入数据。 输出重定向对于处理日志或者捕获更深层次进程的输出命令是非常有用的。输入重定向允许用户使用一些编辑器生成一个文件,然后将这个文件内容送到一个命令中,代替一些没有编辑功能交互式输入的命令集(如mail命令)。   本章将详细描述输入和输出重定向的机制,同时还要介绍一些UNIX系统的过滤器。Filter(过滤器)是被用来更深层次处理一个文件内容的UNIX系统特定程序。 11.2 stdin、stdout和stderr 注释   每次启动一个shell,系统中都会有三个文件自动打开提供给用户。这三个文件是stdin、 stdout和stderr。   stdin文件用来从用户shell中读入输入的文件。它通常又叫做standard input(标准输入)。它通常都是跟C语言文件描述符“0”一起打开,而且都需要用户的键盘操作。所以,如果某个shell需要输入,这个文件必须要由键盘键入。   从标准输入中得到其输入流的命令包括mail、write和cat等。其需要键入某个命令和一些参数后回车,回车后,这个命令就将等待用户提供输入,然后由它来处理。这些输入里通常还要包括键入Return和Ctrl+d键。   stdout文件用做用户shell写标准输出的文件,也叫做standard output(标准输出)。它通常都是跟一个C语言文件描述符“1”一起打开,而且通常都是与用户终端一起使用。所以,如果某个shell产生了输出,它会显示在用户的屏幕上。   大多数UNIX系统命令都生成标准输出。比如date、banner、ls、cat和who等命令。   stderr文件是用来存放用户shell的写操作产生错误信息的文件,也叫做standard error(标准错误)。它通常都是跟一个C语言文件描述符“2”一起打开。与标准输出文件一样,标准错误文件通常也作为用户终端监控的一部分。标准错误文件能够独立于标准输出文件而重定向。   当指令被不适当地调用时,大多数UNIX系统命令都会生成一个有关的错误信息。下面是一个有关错误信息的实际例子:敲入命令cp并回车。关于cp命令用法的信息就会显示在屏幕上,但实际上,这个显示是通过标准错误流来传输的。   本章学习的目标就是要告诉用户如何改变stdin、stdout、stderr的默认任务,学会从一个文件而不是通过键盘键入来得到需要的输入流,从某个地方而不是通过终端来产生输出流或错误信息。 11.3 输入重定向字符 —— 注释   对于从标准输入流里得到输入数据的命令来说,能重定向为从文件里输入而代替键盘敲入。mail 命令就是经常用来做重定向操作的命令。先用编辑器生成一个要邮递的含有某些文本的文件,然后将mail命令的输入数据重定向为使用这个文件里的文本部分。如果有一个相当长内容的邮件,或者为了以后可能要涉及到的需求而想将这份邮件信息保存下来,那么使用标准输入功能就很有帮助了。   从标准输入流中接受输入的命令都要先通过键入并且需要按回车字符化的命令,然后这个命令将等待用户从键盘上键入来提供输入。整个输入里要包括按回车键和同时按Ctrl和字符d键。   许多接受标准输入流的命令同样允许将文件名作为操作的参数。这些文件被指定为由标准输入命令处理的参数。cat命令就是一个很好的学习例子。它能直接显示由键盘敲入的文本,被作为参数执行的文件提供的文件内容或者通过被标准输入重定向的某些文件内容(见表11-1)。 表 11-1 Input from stdin Operate on cmd line arg(s): Redirect input $ cat Return input text here Ctrl + d to conclude. Con

文档评论(0)

PPT精品 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档