深入理解Shell:输入输出、进程处理与调试技巧
1. 输入输出重定向器
在Shell编程中,输入输出重定向器是非常重要的工具。常见的基本重定向器有>、<和|,但Korn shell实际上支持多达16种重定向器。以下是这些重定向器及其功能的详细列表:
| 重定向器 | 功能 |
| ---- | ---- |
|> file| 将标准输出定向到文件 |
|< file| 从文件获取标准输入 |
|cmd1 \| cmd2| 管道;将cmd1的标准输出作为cmd2的标准输入 |
|>> file| 将标准输出追加到文件;如果文件已存在则追加内容 |
|>\| file| 即使设置了noclobber,也强制将标准输出定向到文件 |
|<\> file| 将文件同时用作标准输入和标准输出 |
|<< label| 此处文档;读取输入直到出现仅包含label的行 |
|n> file| 将文件描述符n定向到文件 |