Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Tube (shell) — Wikipédia
Tube (shell) — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voir Tube.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Consultez la liste des tâches à accomplir en page de discussion.

Dans les systèmes d'exploitation de type Unix, un tube, pipeline ou pipe (/paɪp/) est un mécanisme qui permet de chaîner des processus de sorte que la sortie d'un processus (stdout) alimente directement l'entrée (stdin) du suivant. Chaque connexion est implantée par un tube anonyme. Les programmes filtres sont souvent utilisés dans cette configuration. Douglas McIlroy a inventé ce concept pour les shells Unix et le nom anglais découle de l'analogie avec un pipeline physique.

Shell Unix

[modifier | modifier le code]

Le symbole utilisé pour créer des tubes dans les shells Unix est la barre verticale |, appelée communément tube ou pipe par extension.

Par exemple : programme1 | programme2

Le programme programme1 est exécuté par le système qui envoie les résultats au programme2 qui à son tour renvoie les résultats sur la sortie standard du système.

Le pipe est très utilisé sur Unix, par exemple pour associer plusieurs commandes dont on enchaîne les traitements.

Par exemple, la commande :

cut -d" " -f1 < access.log | sort | uniq -c | sort -rn | less

Permet d'extraire et d'afficher les adresses IP des clients ayant accédé le plus fréquemment à un serveur web Apache.

Pseudo-tubes

[modifier | modifier le code]

Dans les systèmes d'exploitation monotâches comme le MS-DOS, les processus chainés doivent être exécutés séquentiellement, c'est-à-dire l'un après l'autre. La sortie de chaque processus est alors enregistrée dans un fichier temporaire, qui est ensuite lu par le processus suivant. Dès lors d'une part la taille requise sur disque pour effectuer ces commandes peut être très importante et donc l'exécution très lente, d'autre part l'acquisition permanente est impossible puisqu'elle ne rendra jamais « la main » et enfin ces commandes ne peuvent pas permettre de traiter des acquisitions de données en temps réel puisque tout doit être écrit sur les disques avant que le second traitement soit effectué. La syntaxe en revanche est identique à celles des tubes des shell UNIX. Dès lors on parle de pseudo-tubes.

Le traitement de la commande « dir | sort | more » par l'interpréteur de commandes permet d'afficher par page la liste des fichiers du répertoire de manière triée. Pour ce faire, le système exécute :

  1. création d'un fichier temporaire 1.tmp dans le répertoire pointé par la variable %TEMP% ou dans le répertoire courant si %TEMP% n'est pas renseigné
  2. exécution de la commande « dir » et enregistrement des données dans le fichier 1.tmp
  3. création d'un fichier temporaire 2.tmp
  4. exécution de la commande « sort » avec en entrée le fichier 1.tmp et sortie dans le fichier 2.tmp
  5. exécution de la commande « more » avec pour entrée le fichier 2.tmp et sortie sur la sortie standard
  6. effacement de 1.tmp et 2.tmp

Windows PowerShell

[modifier | modifier le code]

Windows PowerShell, l'équivalent des shell pour les systèmes d'exploitation multitâches de Microsoft, met aussi en œuvre ce genre de mécanisme. Mais contrairement aux tubes UNIX qui permettent de manipuler un flux de données brut sous forme d'octet ou de bits, les tubes de PowerShell permettent de manipuler des objets .NET, méthode qui, implicitement par l'interpréteur de commande, vérifie la nature du flux.

Notes et références

[modifier | modifier le code]
  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Pipeline (Unix) » (voir la liste des auteurs).

Articles connexes

[modifier | modifier le code]
  • Il est possible sous Unix d'utiliser les mécanismes des internes du système pour effectuer ce type de manipulation, voir tube
  • flux standard
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Tube_(shell)&oldid=217142050 ».
Catégories :
  • Communication inter-processus
  • Unix
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id