Linux管道和重定向 多命令协作

管道及重定向就是Linux多命令协作的基础机制

Linux的Shell对数据流进行以下分类定义:
  stdin     标准输入  编号为:0   默认:键盘
  stdout   标准输出  编号为:1   默认:终端
  stderr    标准错误  编号为:2   默认:终端

重定向用来控制终端数据流:

    >        将标准输入以覆盖形式重定向到指定文件,如:ls > outfile
    >>       将标准输入以追加形式重定向到指定文件,如:ls >> outfile
    <        重定向标准输入   如:grep linuxcast < /etc/passwd
    2>       重定向标准错误
    2>&1     将标准错误合并到标准输出中
    -----重定向到/dev/null 的所有输出被丢弃

管道“|”用以将一个命令的标准输出作为另一个命令的标准输入:

    ------->
命令1  |  命令2

管道通常用来组合不同命令
重定向通常用来保存输出信息

原文地址:https://www.cnblogs.com/wuminye/p/2971021.html