重定向
- 一、交互式硬件设备
- 二、重定向操作
- 三、管道操作符合" | "
一、交互式硬件设备
- 标准输入:从该设备接受用户输入的数据
- 标准输出:通过该设备向用户出书数据
- 标准错误:勇敢该设备报告执行出错信息
类型 | 设备文件 | 文件描述编号 | 默认设备 |
---|---|---|---|
标准输入 | /dev/stdin | 0 | 键盘 |
标准输出 | /dev/stdout | 1 | 显示器 |
标准错误输出 | /dev/stderr | 2 | 显示器 |
二、重定向操作
类型 | 操作符 | 用途 |
---|---|---|
重定向输入 | < | 从指定的文件读取数据 |
重定向输出 | > | 将标准输出结果 保存 到指定的文件,并且覆盖原有内容 |
重定向输出 | >> | 将标准输出结果 追加 到指定的文件的尾部,不覆盖原有内容 |
标准错误输出 | 2> | 将错误信息 保存 到指定的文件,并且覆盖原有内容 |
标准错误输出 | 2>> | 将错误信息 追加 到指定的文件的尾部,不覆盖原有内容 |
混合输出 | &> | 将标准输出、标准错误保存到同一文件中 |
混合输出 | 2>&1 | 将标准错误输出重定向到标准输出 |
示例:
三、管道操作符合" | "
简单来说,管道操作符就是" | “左边的结果由” | "右边继承,且同一行命令中可以使用多个管道。
示例:
管道符号配合xargs用法:
xargs命令可以通过管道接受字符串,并将接收到的字符串通过空格分割成许多参数,然后将参数传递给其后面的命令执行
示例: