Linux 重定向
【参考文章】:linux命令重定向>、>>、 1>、 2>、 1>>、 2>>、 <
【参考文章】:Linux标准输入、输出和错误和文件重定向 专题
1. 文件描述符
系统中有12个文件描述符,其中最常用的有三个, 0、1、2是标准输入、输出和错误。
标准输入是文件描述符 0。它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出。
标准输出是文件描述符 1。它是命令的输出,缺省是屏幕,也可以是文件。
标准错误是文件描述符 2。这是命令错误的输出,缺省是屏幕,同样也可以是文件。
2. > 和 >>
两个命令重定向标准输出到指定文件,如果文件不存在则创建文件,文件夹不存在则会报错;
/dev /null 是Linux的回收站,不想保留输出信息可以重定向到这个文件;
2.1 >
将输出信息(默认为标准输出)重定向到一个文件,如果文件有内容则进行覆盖重写;
command >! filename 将输出信息重定向到一个文件,强制覆盖重写文件;
示例:
查看 a.txt 文件;
2.2 >>
将标准输出重定向到一个文件,追加到文件末尾;
示例:
查看 a.txt 文件;
3. 1>、 2>、 1>>、 2>>
command 1> filename 标准输出重定向到filename,filename有内容则进行覆盖重写;
command 1>> filename 标准输出重定向到filename,内容追加到filename中;
command 2> filename 标准错误重定向到filename,filename有内容则进行覆盖重写;
command 2>> filename 标准错误重定向到filename,内容追加到filename中;
command >& filename 标准输出和标准错误重定向到filename,filename有内容则进行覆盖重写;
4. 合并标准输入和标准错误
command 1>filename 2 > &1 将标准错误输出重定向到标准输出;
5. 输入重定向
command < filename
将命令的输入重定向到 filename 文件