You are on page 1of 9

Streams (corrientes), pipes

(tuberas), redirections
Sistemas Operativos
Ing. Kramer Garay Gmez
Uso de corrientes, tuberas y
redireccin
Tanto las corrientes (streams) como las
tuberas (pipes) y las redirecciones
(redirections) se cuentan entre las
herramientas de lnea de comandos ms
potentes de Linux
Linux considera tanto las entradas como las
salidas de los programas como streams, que
son entidades de datos que se pueden
manipular
Regla general
Las entradas proceden del teclado


Las salidas se dirigen a la pantalla, tanto si
est en modo texto o como si se trata de una
ventana del terminal
Anlisis de los diferentes tipos
de corrientes
Entrada estndar: Los programas aceptan los
datos enviados por el teclado a travs de la
entrada estndar (standar input) o stdin
Salida estndar: Los programas en modo texto
envan la mayor parte de sus datos a travs de
la salida estndar (standar output) o stdout
Error estndar: Un segundo tipo de corriente
de salida es el error estndar (standar error) o
stderr concebida para la transmisin de
comunicaciones urgentes tales como mensajes
de fallo
Importante!!!
Internamente, los programas tratan estas
corrientes como archivos de datos y pueden as
abrirlos, leerlos, escribir sobre ellos y cerrarlos
Los archivos ordinarios no son ms que
corrientes de datos, desde el punto de vista de
los programas. Tanto las corrientes de entrada
estndar como las de salida y las de errores se
utilizan para interactuar con el usuario.
Operadores de redireccin ms
habituales
Operador de
redireccin
Efecto
> Crea un nuevo archivo para la salida estndar. Si ste existiese en el
sistema, lo reescribira en el acto
>> Aade la salida estndar a un archivo existente. Si ste no existiese,
lo originara en el momento
2> Genera un nuevo archivo con la salida de error estndar. Si ste
existiese ya en el sistema, lo reescribira en el acto
2>> Aade la salida estndar a un archivo existente. Si ste no existiese,
lo originara en el momento
&> Crea un archivo nuevo para albergar tanto la salida estndar como
el error estndar. Si ste existiese ya en el sistema, lo reescribira
en el acto
< Enva los contenidos del archivo especificado para que sirvan de
entrada estndar
<< Acepta el texto subsiguiente como entrada estndar
<> Habilita el archivo especificado para contener tanto la entrada como
la salida estndar

Redireccin y Tuberas
Mtodo Descripcin
Redireccin Redirige la entrada estndar, salida y salida de error desde y hacia
lugares que no sean el predeterminado. Tenga en cuenta los
siguientes detalles de redireccin:
Por defecto Linux clasifica la informacin con los siguientes
descriptores de archivos
Entrada estndar (stdin): viene desde el teclado, en
redireccin, 0 representa stdin
Salida estndar (stdout): se muestra en el monitor, en
redireccin, 1 representa stdout
Los errores estndar (stderr): se muestran en el monitor, en
redireccin, 2 representa stderr
Los comandos de Linux usan el smbolo mayor que (>) para
mostrar la redireccin de la salida, el smbolo menor que (<)
para indicar la redireccin de entrada y el smbolo doble mayor
que (>>) para anexar la salida a otro archivo o comando
El comando tee lee de la entrada estndar y escribe en la salida
estndar y en ficheros
Tubera Dirige la salida den un comando a la entrada de otro comando, se
usa el smbolo (|)
Se puede combinar varios comandos para hacer una cadena

Laboratorio

You might also like