Una de las abstracciones importantes en UNIX es el stream. En pocas palabras, un stream es un canal de entrada-salida con con un interfaz peculiar y, sobre todo, estándar.
Cada proceso en UNIX tiene por derecho propio tres streams asignados:
stdin
, stdout
y stderr
, aunque se pueden definir
muchos otros más. Respectivamente:
stdin
es la entrada estándar y se asocia inicialmente
al teclado del terminal.
stdout
(o &1
) es la salida estándar y se asocia
inicialmente al dispositivo de salida del terminal, abreviando:
la pantalla.
stderr
(o &2
) es la salida estándar de errores y
se asocia inicialmente a la pantalla.
Lo interesante está en que estos canales de entrada-salida pueden conectarse (y reconectarse) entre si:
Consecuentemente realizar tareas complejas se convierte, muchas veces, en conectar procesos simples entre si.6.2