Introduction to Unix |
|
![]() |
![]() |
2.4. Standard Files and File Descriptors¶
Linux for Programmers and Users, Section 3.5
See also
When each program begins, three file descriptors are open and ready for use.
-
stdin
The primary input channel for the program. Default source is the user’s keyboard, but it can easily be switched to be from another process via a pipe ( | ) or a file via a file redirection ( < ).
-
stdout
The primary output channel for program’s data output. Default destination is the user’s screen, but it can easily be switched to another process via a pipe ( | ) or a file via a file redirection ( > ).
-
stderr
Output channel for error messages. Default destination is the user’s screen, but it can be switched to another process via a pipe ( | ) or a file via a file redirection ( > ). The details of how to do that will be covered later. See File Redirection.

Logical view of file descriptors