这是看itercast的学习笔记
Linux管道及重定向
数据流分类
命令行shell的数据流有以下定义
名称 | 说明 | 编号 | 默认 |
---|---|---|---|
STDIN | 标准输入 | 0 | 键盘 |
STDOUT | 标准输出 | 1 | 终端 |
STDERR | 标准错误 | 2 | 终端 |
命令通过STDIN接收数据,通过STDOUT输出结果或者通过STDERR输出错误
管道和重定向
通过管道和重定向我们可以控制数据流
分类 | 关键字 | 作用 | 示例 |
---|---|---|---|
重定向 | > | 将STDOUT重定向到文件(覆盖) | echo "test" > outfile |
>> | 将STDOUT重定向到文件(追加) | echo "test" >> outfile | |
2> | 将STDERR重定向到文件(覆盖) | ls okkkk 2> errfile | |
2>&l | 将STDERR重定向到STDIN所在的文件 | ls ok > file 2> & 1 | |
管道 | | | 将第一个命令的STDOUT作为第二个命令的STDIN | ls -l | grep "file_to_find" |
重定向给设备/dev/null会被丢弃
转载请注明出处--nothi