标准输入输出及重定向

标准输入输出及重定向

ID:37470551

大小:210.10 KB

页数:14页

时间:2019-05-12

标准输入输出及重定向_第1页
标准输入输出及重定向_第2页
标准输入输出及重定向_第3页
标准输入输出及重定向_第4页
标准输入输出及重定向_第5页
资源描述:

《标准输入输出及重定向》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七单元标准输入输出、重定向及管道学习大纲标准输入、输出以及错误输出重定向输入结束符管道综合应用1、标准输入、输出以及错误输出标准输入:过滤器的数据来源。标准输入stdin(0):默认是键盘标准输出:过滤器的数据去向。标准输出stdout(1):默认是终端屏幕标准错误输出:报错讯息与标准输出走不同的I/O通道。标准错误输出stderr(2):默认是终端屏幕2、重定向重定向:标准输入、输出与错误输出,都可以用特定符号改变数据来源或去向。常见的重定向输入重定向输出重定向追加重定向错误输出重定向双重输出重定向2.1、输入重定向有一些指令需要用户从标准输入(键盘)来输入数据,但某些时候如果让用户手动

2、输入数据的话,将会相当麻烦。使用“<”来重定向输入源例:mail-s“hello”lonny@example.com”改变数据输出目标,一般是另存到一个文件中供以后分析,而不再显示屏幕终端上。范例:df-h>mydisk将当前系统的磁盘分区的使用状况保存到mydisk文件中,不让它显示在屏幕上。注意:如果原文件存在并有内容,那么新的执行结果会覆盖原文件内容。2.3、追加重定向在上节中提到,使用“>”进行输出重定向,文件的原内容会被覆盖。那么有没有一个办法不覆盖原文件内容,只是追

3、加在其后呢?使用“>>”,就可以将正确的输出结果追加到一个文件中。例“ls–l>>listfile2.4、错误输出重定向如果一个指令执行错误时,也会在屏幕上显示错误提示信息。虽然它与标准输出一样都会将结果显示在屏幕上,但它们占用的I/O通道不同。如果要将错误结果重定向到另一个地方则就不能再使用“>”来实现了,得使用“2>”将报错讯息重定向。例:ds-h2>erro也可使用“2>>”将报错讯息追加入一个文件。例:lt-l2>>eroo2.5、双重输出重定向如果用户想将正确的输出结果与错误输出结果一次性单独地送到不同的地方则可使用下面的双重输出重定向。例:ls-l2>error>resultsL

4、S-a2>>error>>results如果用户将不管是正确输出还是错误输结果都送到同一个指定的地方则可使用“&>或&>>”来完成。例:ls-l&>resultLS-l&>>erro3、输入结束符用户可以通过cat>file来创建文件并为文件输入内容,输入结束后按下快捷键“ctrl+d”结束输入。[root@server1~]#cat>filehelloeverybodythisisatestCtrl+D[root@server1~]#catfilehelloeverybodythisisatest使用<<让系统将一次键盘的全部输入,先送入虚拟的‘当前文档’,然后一次性输入。可以选择任意符号

5、作为终结标识符。[root@server1~]#cat>file<hello>quit[root@server1~]#catfilehello4、管道管道是Linux中很重要的一种通信方式,它是把一个程序的输出直接连接到另一个程序的输入。常说的管道一般是指无名管道(例如“

6、”),无名管道只能用于具有”亲缘”关系进程之间的通信。使用“

7、”将前一个进程的输出直接送入后一个进程的输入。例:ls-l

8、head-100允许多重管道例:ls–l

9、head-100

10、more5、综合应用catfile1>file2拷贝file1到file2catfile1file2file3>fileall将数

11、个小文件合并成一个文件ls–l

12、more分屏显示当前目录下的文件练习创建文件file1,并输入内容。将当前的系统时间追加在file1文件之后。分别输入一个正确与错误的指令,并将正确的输出结果保存在rigth文件中,将错误的信息保存在wrong文件中。通过管道来显示“df–h”指令执行结果的第2、3、4行。结束TheEndThanks

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

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

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