Tran Triet Asked: 2018-09-29 00:02:11 +0800 CST2018-09-29 00:02:11 +0800 CST 2018-09-29 00:02:11 +0800 CST 什么是非标准输入/输出/错误 772 我读过提到标准输入/输出/错误的书籍/教程。我的理解是: 标准输入/输出/错误是进程的概念(即,如果有人提到标准输入/输出/错误,他们实际上是在谈论特定进程的标准输入/输出/错误。谈论标准输入没有意义/输出/文件错误。) Linux 中大多数进程的标准输入是键盘,标准输出/错误是屏幕。 我的问题:如果有标准, Linux 中进程的非标准输入/输出/错误是什么? stdout stdin 1 个回答 Voted Best Answer RudiC 2018-09-29T00:33:45+08:002018-09-29T00:33:45+08:00 文件描述符 0、1 和 2 在进程被execed 时默认提供,并与 、 和stdin相关stdout联stderr。如果一个进程需要额外的 I/O 通道,它会打开从 3 开始的非标准文件描述符。 对于 1.:是 对于 2.:对于未重定向 I/O 的交互式进程来说,情况确实如此。其他进程(例如cron作业)很可能有不同的关联。
文件描述符 0、1 和 2 在进程被
exec
ed 时默认提供,并与 、 和stdin
相关stdout
联stderr
。如果一个进程需要额外的 I/O 通道,它会打开从 3 开始的非标准文件描述符。对于 1.:是
对于 2.:对于未重定向 I/O 的交互式进程来说,情况确实如此。其他进程(例如
cron
作业)很可能有不同的关联。