趣谈shell系列之十一:谈谈重定向

栏目:趣谈shell 作者:admin 日期:2018-10-29 评论:0 点击: 97 次

在人类社会,吃喝要用碗筷,拉撒要上厕所,这是一种约定成俗的规定。
在命令世界里,也有这样的规定,这就是:标准输入、标准输出、标准错误输出

类型  设备文件 文件描述号 默认设备
标准输入 /dev/stdin 0 键盘
标准输出 /dev/stdout 1 显示器
标准错误输出  /dev/stderr 2 显示器

不按规定做事,在世俗社会,这就叫奇葩,在命令世界里,这叫重定向。什么是重定向?重新指定命令执行时的I/O设备的方向, 不再使用默认的键盘和显示器, 改用指定的文本文件或其他设备文件。在Linux世界,一切皆是文件。

类型 

操作符

用途

重定向输入

< 

输入源来自指定的文件

重定向输出

> 

输出到指定的文件(覆盖)

>> 

> 类似,它是追加

重定向错误

2>

输出错误信息到指定的文件

 

2>>

与上面类似,它是追加

混合重定向

&>

所有的输出,相当于>2>


补充:
混合重定向:&>,输出就两种,标准输出和错误输出,&表示1和2。还有一种写法:cmd 2>&1 file。不过,后者不如前者好记忆。

网站公告
欢迎加入金燕知识社群,更多介绍请查阅:知识社群

趣谈shell系列之十一:谈谈重定向:等您坐沙发呢!

发表评论


------====== 本站公告 ======------
金丝燕网,即将迎来四周年!