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.