Shell 输入/输出重定向
Shell中的输入/输出重定向是一种将命令的输入或输出从默认位置重定向到用户指定的位置的方法。
输入重定向使用符号 <
,其语法为:
command < input_file
这将从input_file
中读取输入,并将其作为命令的输入。
输出重定向有两种形式:覆盖重定向和追加重定向。
覆盖重定向使用 >
符号,其语法为:
command > output_file
这将将命令的输出写入output_file
。如果output_file
已经存在,则会被覆盖。
追加重定向使用 >>
符号,其语法为:
command >> output_file
这将把命令的输出追加到output_file
的末尾。如果output_file
不存在,则会创建一个新文件。
除了标准输入和标准输出之外,还可以重定向标准错误输出。标准错误输出使用 2>
符号,其语法为:
command 2> error_file
这将将标准错误输出写入error_file
。
还可以使用 &>
符号一次重定向标准输出和标准错误输出,其语法为:
command &> output_file
这将同时重定向标准输出和标准错误输出到output_file
。
另外,还可以将一个命令的输出作为另一个命令的输入进行重定向。这个通过使用管道符 |
来实现。例如:
command1 | command2
这将把command1
的输出作为command2
的输入进行处理。