linux shell重定向用法与解释
时间: 2023-12-16 22:04:08 浏览: 41
Linux shell 重定向是一种重要的命令行技术,它可以将一个命令的输出流或错误流重定向到指定的文件或命令中,也可以将一个文件中的内容输入到一个命令中。
以下是一些常见的重定向符号:
1. '>' :将命令的输出流重定向到指定文件中,如果该文件已经存在,则会覆盖该文件的内容;如果该文件不存在,则会创建该文件。
例如,将 ls 命令的输出重定向到文件 list.txt 中:
```
ls > list.txt
```
2. '>>' :将命令的输出流添加到指定文件的末尾,如果该文件不存在,则会创建该文件。
例如,将 ls 命令的输出添加到文件 list.txt 的末尾:
```
ls >> list.txt
```
3. '<' :将文件内容作为命令的输入流。
例如,将文件 list.txt 的内容作为 grep 命令的输入流:
```
grep "test" < list.txt
```
4. '2>' :将命令的错误流重定向到指定文件中,如果该文件已经存在,则会覆盖该文件的内容;如果该文件不存在,则会创建该文件。
例如,将 ls 命令的错误流重定向到文件 error.log 中:
```
ls /wrong/path 2> error.log
```
5. '&' :将命令的输出流和错误流合并为一个流。
例如,将 ls 命令的输出流和错误流合并为一个流,并将其重定向到文件 output.log 中:
```
ls /wrong/path &> output.log
```
以上是一些常见的重定向符号及其用法,它们能够帮助我们在命令行中更加灵活地处理输入、输出和错误信息。