Unix/Linux 标准输入输出重定向与管道使用指南
1. 重定向:总结与实践
重定向标准输入、标准输出和标准错误是比较直接的操作,但其中的各种变体可能会让人感到困惑。为了让大家熟悉两种 shell 家族的所有重定向变体,下面提供两方面的帮助。
1.1 重定向元字符总结
以下是 Bourne 壳家族和 C 壳家族的重定向元字符总结表格:
| 壳家族 | 元字符 | 操作 |
| — | — | — |
| Bourne 壳家族 | < | 重定向标准输入(等同于 0<) |
| | > | 重定向标准输出(等同于 1>) |
| | >| | 重定向标准输出;强制覆盖 |
| | >> | 追加标准输出(等同于 1>>) |
| | 2> | 重定向标准错误 |
| | 2>> | 追加标准错误 |
| | 2&>1 | 将标准错误重定向到标准输出 |
| | >& 或 &> | 重定向标准输出和标准错误(仅适用于 Bash) |
| | | | 将标准输出管道传输到另一个命令 |
| | 2>&1 | | 将标准输出和标准错误管道传输到另一个命令 |
| C 壳家族 | < | 重定向标准输入 |
| | > | 重定向标准输出 |
| | >! | 重定向标准输出;强制覆盖 |
| | >& | 重定向标准输出和标准错误 |
| | >&a
超级会员免费看
订阅专栏 解锁全文
1804

被折叠的 条评论
为什么被折叠?



