第7单元-标准输入输出及重定向.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7单元-标准输入输出及重定向

错误输出重定向 系统错误与标准输出使用的I/O管道不同,虽然他们都默认显示到屏幕上,但系统错误使用stderr通道而标准输出使用stdout通道。 我们在这里提到了一个设备文件/dev/null,它是我们常说的黑洞设备,无论你发送何种大小的文件它都忽略并删除。 从当前文档输入 我们可以使用入下的方式实现一个简单的文本输入器: [kevinz@stationXX kevinz] $ catfile ! This is test! ! [kevinz@stationXX kevinz] $less file This is test! [root@www huyi]# cat erro end hello word end [root@www huyi]# cat erro hello word [root@www huyi]# cat erro huyi huyi sd ^C [root@www huyi]# cate bash: cate: command not found [root@www huyi]# cat erro huyi huyi sd [root@www huyi]# cat erro end huyi asdas sfds ^C [root@www huyi]# cat erro huyi huyi sd 结束符输出高,标注输入每次回车后写入硬盘。结束符输出使用临时缓存, * * [root@localhost ~]# ls /tmp/df21d echo exist || echo not exit ls: 无法访问/tmp/df21d: 没有那个文件或目录 not exit [root@localhost ~]# ls /tmp/df21d || echo not exist echo exist ls: 无法访问/tmp/df21d: 没有那个文件或目录 not exist exist * 管道 将一个程序或命令的输出作为另一个程序或命令的输入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起,另一种是Linux所提供的管道功能。这种方法比前一种方法更好。 管道可以把一系列命令连接起来,这意味着第一个命令的输出会作为第二个命令的输入通过管道传给第二个命令,第二个命令的输出又会作为第三个命令的输入,以此类推。显示在屏幕上的是管道行中最后一个命令的输出(如果命令行中未使用输出重定向)。 管道前过滤器的输出与管道后过滤器的输入数据类型需匹配,如果有不匹配的数据,后过滤器就会把不匹配的数据丢弃。例如: [kevinz@stationXX kevinz] $ls -l (屏幕回显是有颜色的) [kevinz@stationXX kevinz] $ls -l | less (屏幕回显是没有颜色的) * * root@www huyi]# cat -b /etc/passwd | head -20 | tail -10 第七单元 标准输入输出、重定向及管道 学习大纲 标准输入、输出以及错误输出 重定向 输入结束符 管道 综合应用 1、标准输入、输出以及错误输出 标准输入:过滤器的数据来源。 标准输入stdin standard input (0):或 :默认是键盘 标准输出:过滤器的数据去向。 标准输出stdout standard output (1):或默认是终端屏幕 标准错误输出 :报错讯息与标准输出走不同的I/O通道。 标准错误输出stderr(2) standard error 2 2默认是终端屏幕 2、重定向 重定向:标准输入、输出与错误输出,都可以用特定符号改变数据来源或去向。 常见的重定向 输入重定向 输出重定向 追加重定向 错误输出重定向 双重输出重定向 2.1、输入重定向 有一些指令需要用户从标准输入(键盘)来输入数据,但某些时候如果让用户手动输入数据的话,将会相当麻烦。 使用“”来重定向输入源 例:mail -s “hello” lonny@ /etc/passwd 2.2、输出重定向 大多数的指令在正确执行后都会有一个执行结果显示在标准输出(屏幕终端)上。用户可以使用“”改变数据输出目标,一般是另存到一个文件中供以后分析,而不再显示屏幕终端上。 范例: df -h mydisk 将当前系统的磁盘分区的使用状况保存到mydisk文件中,不让它显示在屏幕上。 注意:如果原文件存在并有内容,那么新的执行结果会覆盖原文件内容。 2.3、追加重定向 在上节中提到,

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档