s
19 708 Pages

logiciel Pipeline
Un pipeline de trois programmes qui fonctionnent à l'intérieur d'un terminal (par exemple bash)

en informatique, le concept de pipeline (En anglais, pipe - composé de plusieurs éléments reliés - ou menée) Il est utilisé pour indiquer un ensemble de composants logiciel reliés les uns aux autres en cascade de telle sorte que le résultat produit par l'un des éléments est l'entrée de la suivante immédiatement.

description

la pipeline plus simple de fournir une simple ligne de composants, tandis que les plus complexes peuvent fournir des « bifurcations » (multiplexeur - des éléments à entrées multiples - ou démultiplexeur - des éléments à plusieurs sorties). un pipeline commence par un ou plusieurs éléments sources (Qui n'a pas entrées, mais seulement des sorties), dont le débit de données à travers tous les autres éléments intermédiaires (multiplexeur, démultiplexeur, filtres - qui manipulent ce flux de données - et les convertisseurs - qui changent le format de flux de données) aux éléments bénéficiaires (Qui ont pas de sorties, mais seulement des entrées).

Le sens le plus courant du mot pipeline indique une commande coquille composite, dans lequel un programme source Il génère un flux de données textuelles qui se propagent dans pipe ( « | ») À travers une séquence de filtres, jusqu'à bénéficiaires (Qui sont souvent fichier, ou terminal). Ces programmes sont liés par l'opérateur pipe, dans une ligne de commande signifie que le sortie standard devrait être transmis à la gauche du programme de l'opérateur à la entrée standard le programme à sa droite.

Un niveau de l'utilisateur est rencontré dans l'utilisation de coquille, où il est souvent pratique de réutiliser les données sortantes d'un programme comme données d'entrée à un autre, par exemple, d'appliquer la filtres ou de visualiser et de manipuler les résultats dans un programme interactif.

Dans de nombreux systèmes, tels que les descendants de DOS Microsoft et Unix, l'opération par l'intermédiaire de coquille Il est géré par interposant une barre verticale ( « | ») entre les invocations des deux programmes.

Pipeline dans des environnements Unix

Exemples

Dans les exemples de la ligne de commande suivante sortie standard un programme d'opérateur pour la gauche pipe a passé la entrée de programme standard à sa droite.

cut -d: -f 1 / etc / passwd | grep foo

trouver tous les utilisateurs / Etc / passwd qui ont la chaîne "foo« Au sein de leur nom d'utilisateur. la commande coupe extrait le premier champ de chaque ligne du fichier / Etc / passwd et pipe passe à l 'sortie à grep, qui recherche les lignes contenant "foo« Et presser sortie standard.

Un autre exemple de pipeline, qui affiche les numéros de terminaux 1 à 13:

tandis que :; faire écho; fait | head -n 13 | nl ba

Souvent, les filtres sont des éléments suivants à la première dans un pipeline.

début de la pipeline

Les programmes qui sont souvent utilisés pour créer le flux de données à envoyer à un pipeline:

  • trouver (Localise fichiers avec certaines caractéristiques)
  • chat (Lit un fichier ou un dispositif)
  • queue -f (lit les lignes qui sont ajoutées à un fichier)

fin de la pipeline

un pipeline Il peut se terminer de la manière suivante:

  • écrire le résultat sur le terminal;
  • en effectuant la redirection des données sur un fichier;
  • avec pager comme plus ou moins, qui vous permettent de lire un fichier ou d'un flux de données d'une page à la fois;
  • avec xargs, qui transforme un paramètre de flux de données sur la ligne de commande.

Articles connexes