Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1709915
  • 博文数量: 143
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1462
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-23 11:14
文章分类

全部博文(143)

文章存档

2022年(3)

2021年(13)

2020年(21)

2019年(8)

2018年(28)

2017年(7)

2016年(63)

我的朋友

分类: 嵌入式

2016-10-18 17:41:47

基本概念
io重定向通常与fd(fd:file descripter,文件描述符)有关,shell的fd通常为10个,即0~9。常用fd有3个: 0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出)。
io重定向用 < 来改变读进的数据信道(stdin),使之从指定的文件读进,0是 < 的默认值,即 < 与 0< 是一样的;用 > 来改变送出的数据信道(stdout, stderr),使之输出到指定的文档,1是 > 的默认值,即 > 与 1> 是一样的。
另外,0,1,2之间也可以重定向。如常用的2>&1:将错误信息重定向到标准输出即显示到屏幕上。
注意,Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。
阅读(772) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~