- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 重定向和管道REDIRECTION AND PIPING 本章内容 描述标准文件的概念——标准输入、标准输出和标准出错文件,以及文件描述符 描述标准文件的输入输出重定向 讨论出错重定向和追加输出文件的概念 解释LINUX中管道的概念 描述管道、文件描述符、重定向原语所实现的强大功能 解释在TC Shell中的出错重定向 涉及下面的命令和原语:,|,,, , cat,diff,grep,lp,more,pr,sort,stderr,stdin,stdout,tee,tr,uniq,wc 引论 所有计算机软件(命令)无非是执行一条或者多条下列的操作:输入、处理和输出。 默认的输入、输出和错误输出文件 Standard Input (stdin) Standard Output (stdout) Standard Error (stderr) 在LINUX中,内核为每个命令自动打开三个文件,他们分别是命令的输入、输出和错误信息文件。 在LINUX中,命令的输入、输出和错误信息可以利用文件的重定向功能重定向到其他文件。 标准文件 By default stdin is associated with keyboard stdout is associated with display screen stderr is associated with display screen 输入重定向(Input Redirection) 输入重定向用 ‘‘符号表示 语法:command input-file 命令的输入来自‘input-file’而不是键盘 Example: cat tempfile 输出重定向(Output Redirection) 输出重定向用 ‘‘符号表示 语法:command output-file 将命令的输出送到文件‘output-file’而不是显示器 Example: cat newfile 输出重定向(续) 输出重定向(续) 在网络环境中,下面的命令被用作排序数据文件,这些文件保存在客户端计算机中,而客户端可登录到服务器上运行sort命令: $ rsh server sort datafile 输出重定向和输入重定向的合并 command input-file output-file command output-file input-file 命令从 ‘input-file’读取输入而不是键盘,输出结果送到 ‘output-file’ 而不是屏幕 Example: $ cat lab1 lab2 cat命令的输入来自文件lab1,然后将输出送到文件lab2。这条命令的真正作用就是建立一个lab1的拷贝——lab2 带文件描述符的I/O重定向 LINUX的内核将一系列小的整数关联到每个已打开的文件上,称作文件描述符。 standard input (sdin) — 0 standard output (stout) — 1 standard error (sderr) — 2 通过使用文件描述符,在Bash Shell和POSIX Shell中标准输入和标准输出能够分别用 0 和 1操作符来重定向。 Example: $ grep “John” 0 tempfile == grep “John” tempfile 标准出错重定向 通过使用2操作符(用 操作符将标准错误与文件描述符关联起来),一条命令的标准出错能够被重定向。 command 2 error-file Error message generated by ‘command’ and sent to stderr are redirected to error-file Example: $ ls –l foo 2 error.log 标准出错重定向(续) 用一条命令实现标准输出和标准出错的重定向 用文件描述符带上 符号将标准输出和标准出错重定向到同一个文件。 $cat lab1 lab2 lab3 1 cat.output 2cat.errors 用一条命令实现标准输出和标准出错的重定向(续) 下面的命令将cat 命令的标准输出和标准错误都重定向到文件cat.output.errors。 $cat lab1 lab2 lab3 1 cat.output.errors 21 $cat lab1 lab2 lab3 2 cat.output.errors 12 字符串2 1告诉Shell,使文件描述符2为文件描述符1的拷贝,导致错误信息送往和该命令输出相同的地方。 字符串12告诉Shell,使文件描述符1为文件描述符2的一个拷贝。 用一
您可能关注的文档
最近下载
- 日立电梯UAX-Ⅱ图纸K3500429.pdf
- HP Prime快速入门手册.pdf VIP
- 汽车底盘系统检修(张振东)任务1 离合器踏板的检查与调整.ppt VIP
- 2025版北师大版数学二年级上册全册教学设计教案.pdf
- 汽车底盘系统检修(张振东)任务3 离合器分离轴承、压盘和从动盘的检修.ppt VIP
- 2023年人教版小升初语文模拟试卷含答案 .pdf VIP
- 慢性老年病患者日常用药误区及对策.doc VIP
- 人教版三年级上册数学全册教学设计(配2025年秋新版教材).docx
- 《人工环境工程学科奖学金2011预.doc VIP
- 初高中衔接课因式分解市公开课一等奖百校联赛获奖课件.pptx VIP
文档评论(0)