Una vez
que se ejecuta un comando, se crea un proceso. Este proceso abre tres
flujos:
De
manera predeterminada, stdin se refiere al teclado.
STDIN
se identifica con el número 0.
De
manera predeterminada, stdout se refiere a la pantalla.
STDOUT
se identifica con el número 1.
De
manera predeterminada, stderr se refiere a la pantalla.
STDERR
se identifica con el número 2.
Por lo
tanto, de manera predeterminada, cada vez que se ejecuta un programa,
los datos se leen desde el teclado y el programa envía su salida y
sus errores a la pantalla.
Sin
embargo, también es posible leer datos desde cualquier dispositivo
de entrada, incluso desde un archivo, y enviar la salida a un
dispositivo de visualización, un archivo, etc.