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
管道通常用来组合不同命令
重定向通常用来保存输出信息