文件描述符和重定向-File Descriptors and Redirections
文件描述符
Unix/Linux 操作系统中的文件描述符 (FD) 是内核维护的用于执行输入/输出 (I/O) 操作的连接的指示符。在基于Windows的操作系统中,它被称为文件句柄。它是与操作系统的连接(通常是到文件),用于执行 I/O 操作(字节的输入/输出)。默认情况下,Linux 中的前三个文件描述符是:
- 输入数据流
STDIN – 0
- 输出数据流
STDOUT – 1
- 与发生的错误相关的输出数据流。
STDERR – 2
标准输入和标准输出
让我们看一个例子cat
。运行时cat
,我们为正在运行的程序提供标准输入(STDIN - FD 0
),标记为green
,其中本例为“SOME INPUT”。一旦我们用 确认输入[ENTER]
,它就会作为标准输出 ( STDOUT - FD 1
) 返回到终端,标记为红色。
标准输出和标准错误
在下一个示例中,通过使用该命令,我们将看到标记为了绿色 的find
标准输出 ( STDOUT - FD 1
)和标记为红色的标准错误 ( STDERR - FD 2
)。
标准输出和标准错误
huaimeng@htb[/htb]$ find /etc/ -name shadow