以前仅仅是使用,这里比较系统第讲了一下.

重定向 redirection




 

每个命令有输入源和输出目的地,默认行为,是标准输入和标准输出。大多数情况,标准输入是键盘,标准输出是屏幕。可以为单独的操作修改输入和输出,这就是重定向。重定向可以使某个命令从源文件输入而不是键盘,或输出到显示器以外的地方(比如存储到文件)。

使用<和>来定义输入和输出源。使用>>追加到文件的末尾。

 

 



sort<terms>terms-alpha

这个命令将terms文件中的条目排序,然后输出到terms-alpha文件。

 

 

BASH输出重定向文件描述符

0

stdin

1

stdout

2

stderr

 



myprog 2>errfile


将程序myprog的错误信息输出到errfile

 

管道 pipe

 

管道 | 是一个操作符,把输入和输出重定向结合到一起,将一个命令的输出立即作为另一个命令的输入

 

 



sort<terms>terms-alpha | mail fred

执行前面的操作后,将terms-alpha文件邮寄给fred


 

每个命令有输入源和输出目的地,默认行为,是标准输入和标准输出。大多数情况,标准输入是键盘,标准输出是屏幕。可以为单独的操作修改输入和输出,这就是重定向。重定向可以使某个命令从源文件输入而不是键盘,或输出到显示器以外的地方(比如存储到文件)。

使用<和>来定义输入和输出源。使用>>追加到文件的末尾。

 

 



sort<terms>terms-alpha

这个命令将terms文件中的条目排序,然后输出到terms-alpha文件。

 

 

BASH输出重定向文件描述符

0

stdin

1

stdout

2

stderr

 



myprog 2>errfile


将程序myprog的错误信息输出到errfile

 

管道 pipe

 

管道 | 是一个操作符,把输入和输出重定向结合到一起,将一个命令的输出立即作为另一个命令的输入

 

 



sort<terms>terms-alpha | mail fred

执行前面的操作后,将terms-alpha文件邮寄给fred