1. 输出重定向:
- >: 将命令的标准输出重定向到文件,如果文件不存在则创建,存在则覆盖。
echo "Hello, World!" > output.txt
- >>: 将命令的标准输出追加到文件,如果文件不存在则创建。
echo "More text" >> output.txt
2. 输入重定向:
- <: 从文件中读取输入数据,而不是从标准输入。
command < input.txt
3. 标准错误输出重定向:
- 2>: 将命令的标准错误输出重定向到文件。
command 2> error.txt
- 2>>: 将命令的标准错误输出追加到文件。
command 2>> error.txt
4. 同时重定向标准输出和标准错误:
- &> 或 >: 将命令的标准输出和标准错误输出都重定向到文件。
command &> output_and_error.txt
- &>> 或 >>: 将命令的标准输出和标准错误输出都追加到文件。
command &>> output_and_error.txt
5. Here Document:
Here Document 允许你在脚本中嵌入文本块。
command << EOF
This is a multiline
text block.
EOF
6. Here String:
Here String 允许你将字符串作为命令的输入。
command <<< "Hello, World!"
7. 管道(|):
使用管道将一个命令的输出作为另一个命令的输入。
command1 | command2
以上是一些常见的Shell输入/输出重定向的用法。这些技术使得你可以更灵活地处理程序的输入和输出,将数据从文件传递到命令,或将命令的输出保存到文件中。
转载请注明出处:http://www.zyzy.cn/article/detail/3290/Linux