Pipes - ChtilandWiki

Pipes

Un article de ChtilandWiki.

Jump to: navigation, search



 Page PrécédentePage Suivante 

Qu'est ce qu'un "pipe" (parfois appelé "tube") ? Si on le décrit ce n'est rien d'autre que cette barre verticale que vous pouvez obtenir avec la combinaison de touches "Altgr + 6" sur les clavier français classiques, ou "Altgr + 1" sur les claviers franco-belges. Un tube permet de passer le résultat d'une commande à autre commande. Un exemple permettra de comprendre tout cela beaucoup plus facilement :

Je veux savoir quels sont tous les processus "bash" qui fonctionnent sur le système, mais je veux que la commande ps aux ne me fournisse les lignes que les lignes qui contiennent le mot "bash" pour m'eviter d'avoir à parcourir toute la longue liste qu'affiche ps aux :



[delcros@mistra html]$ ps aux | grep bash
delcros    367    0.0   1.8   1600   568   p2   S   18 : 14   0 : 00   bash
delcros    426    0.0   2.2   1624   704   p3   S   18 : 17   0 : 00   bash
delcros   1261   0.0   2.2   1608   692   p6   S   21 : 22   0 : 00   bash 
delcros   1332   0.0   2.4   1616   772   ?     S   21 : 41   0 : 00   bash 
delcros   1582   0.0   2.7   1604   844   p8   S   22 : 30   0 : 00   bash -rcfile .bashrc
delcros   2796   0.0   0.9     908   300   p3   S   02 : 17   0 : 00   grep bash 
root        1162   0.0   2.1   1596   664   ?     S   21 : 06   0 : 00 bash

On peut dire que l'on a "connecté" deux commandes entre elles. Mais vous pouvez ainsi en connecter autant que vous voulez en utilisant cette syntaxe :

commande1 | commande2 | commande3 ... | commandeN 

Si on se rend compte de l'utilité des pipes, progressivement on les utilise et on fini par ne plus s'en passer.


 Page PrécédentePage Suivante