深入探索 shell 的输入输出与命令行处理
在 shell 编程中,输入输出(I/O)和命令行处理是非常重要的部分。下面将详细介绍 shell 的 I/O 重定向器、文件描述符以及字符串 I/O 等相关知识。
一、I/O 重定向器
在之前的学习中,已经了解到 shell 的基本 I/O 重定向器,如>、<和|。但实际上,bash 支持更多的重定向器,如下表所示:
| 重定向器 | 功能 |
|---|---|
cmd1 | cmd2 | 管道;将cmd1的标准输出作为cmd2的标准输入 |
>文件 | 将标准输出定向到文件 |
<文件 | 从文件获取标准输入 |
>>文件 | 将标准输出定向到文件;如果文件已存在,则追加内容 |
>|文件 |