Pipeline (software): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Mette il svg italiano |
m v2.05 - Fixed using WP:WPCleaner (Wikilink uguali alla propria descrizione) |
||
(6 versioni intermedie di 4 utenti non mostrate) | |||
Riga 1:
{{F|sistema operativo|febbraio 2013}}
[[File:Pipeline-it.svg|thumb
In [[informatica]], il concetto di '''pipeline''' (in [[lingua inglese|inglese]],
== Descrizione ==
Le ''pipeline'' più semplici prevedono una semplice linea di componenti, mentre quelle più complesse possono prevedere "biforcazioni" (
Una ''pipeline'' inizia con uno o più elementi ''sorgenti'' (che non hanno ingressi, ma solo uscite), i cui dati fluiscono attraverso tutti gli altri elementi intermedi (
L'accezione più comune della parola ''pipeline'' indica un comando di
A livello utente si incontra nell'uso della ''shell'', dove è spesso conveniente riutilizzare i dati uscenti di un programma come dati in ingresso a un altro, ad esempio per applicare dei [[Filtro (Unix)|filtri]] o per visualizzare e manipolare i risultati in un programma interattivo. In molti sistemi, come i discendenti del [[MS-DOS|Microsoft DOS]] e di [[Unix]], l'operazione via
== In ambienti
=== Esempi ===
Nei seguenti esempi di riga di comando lo ''standard output'' di un programma a sinistra dell'operatore per la ''pipe'' è passato allo ''standard input del programma'' alla sua destra.<syntaxhighlight lang="bash">cut -d : -f 1 /etc/passwd | grep foo</syntaxhighlight>trova tutti gli utenti in <code>/etc/passwd</code> che hanno la stringa <code>foo</code> all'interno del loro [[nome utente]]. Il comando [[Cut (Unix)|''cut'']] estrae il primo campo di ciascuna linea dal file <code>/etc/passwd</code> e la ''pipe'' passa <nowiki>l'</nowiki>output a ''[[grep]]'', che cerca le linee contenenti <code>foo</code> e le stampa sullo ''standard output''.
Un altro esempio di ''pipeline'', che visualizza sul terminale i numeri da 1 a 13:
<syntaxhighlight lang="bash">
</syntaxhighlight>
Spesso i filtri costituiscono gli elementi successivi al primo in una ''pipeline''.
Line 27 ⟶ 25:
=== Inizio della ''pipeline'' ===
Programmi che vengono spesso utilizzati per creare il flusso di dati da inviare ad una ''pipeline'':
* <code>[[Find (Unix)|find]]</code> (individua i file con certe caratteristiche)
* <code>[[Cat (Unix)|cat]]</code> (legge un file o un dispositivo)
* <code>[[tail]] -f</code> (legge le righe che vengono aggiunte ad un file)
=== Fine della ''pipeline'' ===
Line 42 ⟶ 40:
* [[Pipe (informatica)]]
* [[Shell (informatica)]]
== Collegamenti esterni ==
* {{FOLDOC|pipe|pipe}}
{{Portale|informatica}}
[[Categoria:Kernel]]
|