Pipe no es una herramienta separada para ser pirateada y utilizada como normalmente usaría las herramientas.
La tubería actúa como SALIDA para un proceso (el que está en el lado izquierdo) e IN para el otro (en el lado derecho).
Importancia de la tubería? Mucho infierno
Si vamos a escribir un programa para leer el número de archivos y subdirectorios en un directorio, normalmente, la lógica sería:
- ¿Cuáles son los mejores hacks de investigación jurídica?
- ¿Conoces una aplicación o herramienta de escritor o autor de forma gratuita?
- ¿Cuáles son algunos consejos para un buen servicio de tenis?
- ¿Cuáles son algunos trucos útiles de Bash que has visto o escrito? Estoy buscando trucos que no aparecen al leer el manual o los scripts aleatorios init.d.
- ¿Cuáles son los mejores hacks, consejos, trucos y punteros para envolver regalos?
- obtener el nombre de directorio
- abre el directorio
- lee el directorio
- contador ++ para cada lectura
- llegar al final y salir
- mostrar el contador
¡Maravilloso! Su programa funciona y es suficiente para dar lo que se le pidió.
Ahora veamos, qué tubería hace que suceda: –
ls -l | wc -l
Aquí, ls es un programa separado y también lo es wc.
Se juntan por ese PIPE y hacen lo que hace su programa, con igual elegancia. Además, recuerda, son binarios separados.
¿Es esta reutilización a nivel BINARIO? ¡Sí!
¿Es este IPC? ¡Sí! ¡Es! Dos procesos separados han sido vinculados con una tubería!
Es impresionante? ¡Demonios si! Nuestro programa solo se puede utilizar para este propósito específico solicitado. ¡Pero el uso de programas destinados a otra cosa, para satisfacer / resolver otra necesidad es y siempre será increíble! Esto es reusabilidad !!!!
La tubería es una de esas cosas que se adhiere y hace posible, LA FILOSOFÍA DE UNIX.
¡Aclamaciones!