Pipeline (software): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: Aggiungo: sk:Zreťazenie |
Rivisto: rivisti wikilink, messi in corsivo i termini stranieri, uso di <tt> per i nomi di file |
||
Riga 1:
In [[informatica]], il concetto di '''pipeline''' (in inglese, ''tubatura'' —
Una ''pipeline'' inizia con uno o più elementi ''
L'accezione più comune della parola ''pipeline'' indica un comando di ''[[Shell (informatica)|shell]]''
A livello utente si incontra nell'uso della ''shell'', dove è spesso conveniente riutilizzare i dati uscenti di un programma come ''input'' di 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 ''shell'' è gestita interponendo una barra verticale ("|") fra le invocazioni dei due programmi.
Riga 10:
== Pipeline in ambienti [[Unix]] ==
=== Esempi ===
Nei seguenti esempi di riga di comando lo ''standard output'' del un programma a sinistra dell'operatore per la ''pipe'' è passato allo ''standard input del programma'' alla sua destra.
cut -d : -f 1 /etc/passwd | grep foo
trova tutti gli utenti in
Un altro esempio di ''pipeline'', che visualizza
while : ; do echo ; done | head -n 13 | nl -ba
Spesso i filtri costituiscono gli elementi successivi al primo in una ''pipeline''.
=== Inizio della ''pipeline'' ===
Programmi che vengono spesso utilizzati per creare il flusso di dati da inviare ad una ''pipeline'':
* [[Find (Unix)|find]] (individua i ''file'' con certe caratteristiche)
* [[
* [[tail]] -f (legge le righe che vengono aggiunte ad un ''file'')
=== Fine della ''pipeline'' ===
Una ''pipeline'' può terminare nei modi che seguono:
* scrivendo il risultato sul terminale;
* effettuando la [[redirezione]] dei dati su di un ''[[file]]'';
* con un ''pager'' come ad esempio ''[[More (Unix)|more]]'' o ''[[Less (Unix)|less]]'', che permettono di leggere un ''file'' o un flusso di dati una pagina alla volta;
* con ''[[xargs]]'', che trasforma un flusso di dati in parametri sulla riga di comando.
==Voci correlate==
* [[Filtro (Unix)]]
* [[
* [[Shell (informatica)
[[Categoria:Kernel]]
|