Pipe

Definizione rapida

Una pipe è una tecnica unidirezionale che trasferisce informazioni fra due processi.

Spiegazione

Il risultato prodotto dal primo programma diventa l'ingresso richiesto dal secondo. Il collegamento viene rappresentato con il carattere `|`, formato da due segmenti verticali. In DOS, `dir | more` consegna l'elenco di `dir` al filtro che lo divide in schermate; in UNIX, `who | lpr` invia alla stampa l'elenco delle sessioni aperte.

Esempio pratico

Il comando `dir | more` evita di mostrare tutto l'elenco in una volta: la pipe passa l'uscita di `dir` a `more`, che la presenta una videata alla volta.

Spiegazione tecnica

Il canale procede in una sola direzione e collega due flussi complementari, l'output del processo sorgente e l'input di quello destinatario.

Da non confondere con

La pipe non è un redirect: collega direttamente due processi, facendo consumare al secondo ciò che il primo produce.