重定向分类
linux中的>、>>、、2>>、2>&1、&>、&
为了更好的理解这个问题,我们需要追本溯源。
简单了解下标准输入输出
执行一个shell命令行时通常会自动打开三个标准文件
(1) 、标准输入文件(stdin)
通常对应终端的键盘。
(2)、标准输出文件(stdout)。
(3)、标准错误输出文件(stderr)。
(2)和(3)这两个文件都对应终端的屏幕。
进程将从标准输入文件中得到输入数据。
将正常输出数据输出到标准输出文件[显示器]。
将错误信息送到标准错误文件中[显示器]。
下图所示:
0、1、2表示一个文件描述符
但是,有时候我们不想把一些进程处理后信息输出到显示器。
这时我们就引出了重定向。
重定向目的
改变标准输入/输出的方向
三种重定向:
1、重定向标准输出,包括两种。
(1)、>(覆盖),等价1>
将命令执行的结果输出到指定文件,非显示器。