我读过的书籍/教程提到标准输入/输出/错误。我的理解是:
- 标准输入/输出/错误是过程的概念(即如果有人提到标准输入/输出/错误,他们实际上在谈论标准输入/输出/错误某个特定过程的。谈论没有意义标准输入/输出/错误一个文件。)
- Linux 中大多数进程的标准输入是键盘,标准输出/错误是屏幕。
我的问题:如果有标准, 是什么非标准Linux 中进程的输入/输出/错误?
答案1
文件描述符 0、1 和 2 在进程exec
启动时默认提供,并与stdin
、stdout
和关联stderr
。如果进程需要额外的 I/O 通道,它将打开从 3 开始的非标准文件描述符。
对于 1.:是的
对于 2.:对于 I/O 未重定向的交互式进程来说也是如此。其他流程(例如cron
作业)很可能具有不同的关联。