什么是非标准输入/输出/错误

什么是非标准输入/输出/错误

我读过的书籍/教程提到标准输入/输出/错误。我的理解是:

  1. 标准输入/输出/错误是过程的概念(即如果有人提到标准输入/输出/错误,他们实际上在谈论标准输入/输出/错误某个特定过程的。谈论没有意义标准输入/输出/错误一个文件。)
  2. Linux 中大多数进程的标准输入是键盘,标准输出/错误是屏幕。

我的问题:如果有标准, 是什么非标准Linux 中进程的输入/输出/错误?

答案1

文件描述符 0、1 和 2 在进程exec启动时默认提供,并与stdinstdout和关联stderr。如果进程需要额外的 I/O 通道,它将打开从 3 开始的非标准文件描述符。

对于 1.:是的

对于 2.:对于 I/O 未重定向的交互式进程来说也是如此。其他流程(例如cron作业)很可能具有不同的关联。

相关内容