|
lordghost |
Black Lord
Registered: Oct 2005
Posts: 232 (0.03 al dì)
Location: Milan
Corso: Informatica
Anno: 3
Time Online: 2 Days, 9:48:49 [...]
Status: Offline
Edit | Report | IP: Logged |
Della pipe in sé non molto, è semplicemente un file speciale a carattere che funge da ipc. Può essere visto come un buffer in cui c'è un produttore ed un consumatore di linee di output:
produttore | consumatore > out.file
la pipe redirige l'output che al posto dello schermo va a finire nel secondo programma come input, infine (non centra con le pipe) con il ">" si redirige l'output del consumatore in un file (in questo caso a consumare sarebbe il filesystem).
ovviamente si può estendere a programmi multipli: p1 | p2 | p3 | p4...
Se uno di questi fallisce, tutto fallisce e la catena si spezza. Unix è pensato per questo, molti piccoli tasselli che fanno lavoretti semplici ma compatibili tra di loro così da poter creare applicazioni dalle forme sempre diverse. Possiamo vederle come primitive della shell, un linguaggio ad altissimo livello.
Quindi la pipe è il collante tra tutti i comandi di minix:
ls | more
il primo esegue la lista dei file, il more invece lo impagina e da due comandi abbiamo ottenuto qualcosa che fa quello che vogliamo.
__________________
My 3D blog: http://www.webgl.it
|