首发于 Flysky 放飞梦想的天空    http://bbs.linux-ch.com/thread-39-1-1.html

shell 启动时继承了三个文件: stdin, stdout, stderr. 标准输入通常来自键盘, 标准输出和标准错误输出通常被发往屏幕被显示出来. 在某些情况下, 需要从文件读取输入, 或者需要将输出结果和报错信息写入文件. 此时就可以通过I/O重定向来实现了.
下面列出重定向操作符及其功能:

< filename            重定向输入
> filename            重定向输出
>> filename         追加输出
2> filename          重定向标准错误输出
2>> filename        追加错误输出
&> filename          重定向标准输出和标准错误输出
>&filename           重定向标准输出和标准错误输出
2>&1                     将标准错误输出重定向到输出的去处
1>&2                     将输出重定向到标准错误输出的去处
>|                           重定向输出时忽略noclobber
<>filename          如果是一个设备文件(/dev), 使用文件作为标准输入和标准输出