Shell重定向
重定向
Linux操作系统默认把键盘作为标准输入,显示器或屏幕作为标准输出,以及标准错误输出。也就是从键盘输入命令,把返回信息和结果输出到显示器和屏幕上。
在实际当中,我们可以不使用系统默认的标准输入、标准输出,可以对他们重新设定,也就是重定向。重新定义输入、输出方式。
输入和输出
在Linux中一切皆文件,即使是硬件,在Linux系统中同样的表示为文件。有三个标准的POSIX字符,被成为文件描述符。每个Linux命令都会使用到0、1、2三个文件描述符与用户或其他系统程序进行交互。
0——标准输入——键盘:从文件(默认是键盘)读取输入
1——标准输出——屏幕:发送数据到文件(默认为屏幕)
2——标准错误——屏幕:发送所有错误信息到一个文件(默认为屏幕)
I/O重定向
I/O重定向是重定向中比较重要的部分,将任何文件、命令、脚本、程序或脚本的输出重定向到另外一个文件、命令或脚本。常见的I/O重定向符号如下所示: