Linux 文件重定向
时间: 2024-11-22 11:28:23 浏览: 10
浅析Linux中重定向问题
Linux文件重定向是一种强大的工具,它允许你在命令行中控制输入、输出和错误流的方向。主要有三种类型的重定向:
1. **标准输入(stdin)**:`<` 操作符用于将数据从文件或其他源传递给命令作为输入。例如,`cat file.txt | command` 中,`cat` 的输入来自 `file.txt`。
2. **标准输出(stdout)**:`>` 或 `>>` 操作符用于把命令的输出重定向到文件。`command > output.txt` 将命令输出直接覆盖 `output.txt`;如果想要追加内容,则用 `>>`,如 `echo "new line" >> output.txt`。
3. **标准错误输出(stderr)**:`2>` 或 `2>>&1` 分别用于将错误输出重定向到文件或与标准输出合并。`command 2> error.log` 把错误写入 `error.log`。
此外,还有几种组合操作:
- `>&` 合并输入和输出流。
- `<>` 实现管道连接,类似于 Unix 管道(`|`),将前一个命令的输出直接作为下一个命令的输入。
- `>|&` 和 `<&` 可以同时重定向标准输出和标准输入。
阅读全文