Hello World

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 文件

  

 

posted @ 2019-01-07 13:15  小小忧愁米粒大  阅读(270)  评论(0编辑  收藏  举报
瞅啥瞅,好好看书