下载此文档

标准输入输出及重定向.ppt


文档分类:汽车/机械/制造 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
该【标准输入输出及重定向 】是由【utuhlwwue61571】上传分享,文档一共【14】页,该文档可以免费在线阅读,需要了解更多关于【标准输入输出及重定向 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。标准输入输出、重定向及管道
第七单元
CONTENTS
学习大纲
标准输入、输出以及错误输出
01
重定向
02
输入结束符
03
管道
04
综合应用
05
标准错误输出stderr(2):默认是终端屏幕
标准错误输出 :报错讯息与标准输出走不同的I/O通道。
03
标准输出stdout (1):默认是终端屏幕
标准输出:过滤器的数据去向。
02
标准输入stdin(0):默认是键盘
标准输入:过滤器的数据来源。
01
1、标准输入、输出以及错误输出
重定向:标准输入、输出与错误输出,都可以用特定符号改变数据来源或去向。
常见的重定向
输入重定向
输出重定向
追加重定向
错误输出重定向
双重输出重定向
1
2
2、重定向
有一些指令需要用户从标准输入(键盘)来输入数据,但某些时候如果让用户手动输入数据的话,将会相当麻烦。
使用“<”来重定向输入源
例:mail -s “hello” < file
、输入重定向
大多数的指令在正确执行后都会有一个执行结果显示在标准输出(屏幕终端)上。用户可以使用“>”改变数据输出目标,一般是另存到一个文件中供以后分析,而不再显示屏幕终端上。
范例:
df -h > mydisk
将当前系统的磁盘分区的使用状况保存到mydisk文件中,不让它显示在屏幕上。
注意:如果原文件存在并有内容,那么新的执行结果会覆盖原文件内容。
、输出重定向
在上节中提到,使用“>”进行输出重定向,文件的原内容会被覆盖。那么有没有一个办法不覆盖原文件内容,只是追加在其后呢?
使用“>>”,就可以将正确的输出结果追加到一个文件中。
例“ls –l >> listfile
、追加重定向

如果一个指令执行错误时,也会在屏幕上显示错误提示信息。虽然它与标准输出一样都会将结果显示在屏幕上,但它们占用的I/O通道不同。
如果要将错误结果重定向到另一个地方则就不能再使用“>”来实现了,得使用“2>”将报错讯息重定向。
例:ds -h 2> erro
也可使用“2>>”将报错讯息追加入一个文件。
例:lt -l 2>> eroo


、错误输出重定向
、双重输出重定向
如果用户想将正确的输出结果与错误输出结果一次性单独地送到不同的地方则可使用下面的双重输出重定向。
例:ls -l 2> error > results
LS -a 2>> error >> results
如果用户将不管是正确输出还是错误输结果都送到同一个指定的地方则可使用“&> 或 &>>” 来完成。
例:ls -l &> result
LS -l &>> erro
3、输入结束符
用户可以通过cat > file来创建文件并为文件输入内容,输入结束后按下快捷键“ctrl+d”结束输入。
[******@server1 ~]# cat > file
hello every body
this is a test
Ctrl+D
[******@server1 ~]# cat file
hello every body
this is a test
使用 << 让系统将一次键盘的全部输入,先送入虚拟的‘当前文档’,然后一次性输入。
可以选择任意符号作为终结标识符。
[******@server1 ~]# cat > file << quit
> hello
> quit
[******@server1 ~]# cat file
hello

标准输入输出及重定向 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人utuhlwwue61571
  • 文件大小1.07 MB
  • 时间2025-02-11