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.